mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-11-30 15:21:04 +01:00
CLEANUP: hlua: rename all occurrences of stconn "cs" to "sc"
In the TCP and HTTP applets, function arguments and local variables called "cs" were renamed to "sc" to avoid future confusion.
This commit is contained in:
parent
9002a2e416
commit
3e7be363c4
132
src/hlua.c
132
src/hlua.c
@ -1933,29 +1933,29 @@ __LJMP static struct hlua_socket *hlua_checksocket(lua_State *L, int ud)
|
|||||||
static void hlua_socket_handler(struct appctx *appctx)
|
static void hlua_socket_handler(struct appctx *appctx)
|
||||||
{
|
{
|
||||||
struct hlua_csk_ctx *ctx = appctx->svcctx;
|
struct hlua_csk_ctx *ctx = appctx->svcctx;
|
||||||
struct stconn *cs = appctx_cs(appctx);
|
struct stconn *sc = appctx_cs(appctx);
|
||||||
|
|
||||||
if (ctx->die) {
|
if (ctx->die) {
|
||||||
sc_shutw(cs);
|
sc_shutw(sc);
|
||||||
sc_shutr(cs);
|
sc_shutr(sc);
|
||||||
sc_ic(cs)->flags |= CF_READ_NULL;
|
sc_ic(sc)->flags |= CF_READ_NULL;
|
||||||
notification_wake(&ctx->wake_on_read);
|
notification_wake(&ctx->wake_on_read);
|
||||||
notification_wake(&ctx->wake_on_write);
|
notification_wake(&ctx->wake_on_write);
|
||||||
stream_shutdown(__sc_strm(cs), SF_ERR_KILLED);
|
stream_shutdown(__sc_strm(sc), SF_ERR_KILLED);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If we can't write, wakeup the pending write signals. */
|
/* If we can't write, wakeup the pending write signals. */
|
||||||
if (channel_output_closed(sc_ic(cs)))
|
if (channel_output_closed(sc_ic(sc)))
|
||||||
notification_wake(&ctx->wake_on_write);
|
notification_wake(&ctx->wake_on_write);
|
||||||
|
|
||||||
/* If we can't read, wakeup the pending read signals. */
|
/* If we can't read, wakeup the pending read signals. */
|
||||||
if (channel_input_closed(sc_oc(cs)))
|
if (channel_input_closed(sc_oc(sc)))
|
||||||
notification_wake(&ctx->wake_on_read);
|
notification_wake(&ctx->wake_on_read);
|
||||||
|
|
||||||
/* if the connection is not established, inform the stream that we want
|
/* if the connection is not established, inform the stream that we want
|
||||||
* to be notified whenever the connection completes.
|
* to be notified whenever the connection completes.
|
||||||
*/
|
*/
|
||||||
if (sc_opposite(cs)->state < SC_ST_EST) {
|
if (sc_opposite(sc)->state < SC_ST_EST) {
|
||||||
applet_need_more_data(appctx);
|
applet_need_more_data(appctx);
|
||||||
se_need_remote_conn(appctx->sedesc);
|
se_need_remote_conn(appctx->sedesc);
|
||||||
applet_have_more_data(appctx);
|
applet_have_more_data(appctx);
|
||||||
@ -1966,18 +1966,18 @@ static void hlua_socket_handler(struct appctx *appctx)
|
|||||||
ctx->connected = 1;
|
ctx->connected = 1;
|
||||||
|
|
||||||
/* Wake the tasks which wants to write if the buffer have available space. */
|
/* Wake the tasks which wants to write if the buffer have available space. */
|
||||||
if (channel_may_recv(sc_ic(cs)))
|
if (channel_may_recv(sc_ic(sc)))
|
||||||
notification_wake(&ctx->wake_on_write);
|
notification_wake(&ctx->wake_on_write);
|
||||||
|
|
||||||
/* Wake the tasks which wants to read if the buffer contains data. */
|
/* Wake the tasks which wants to read if the buffer contains data. */
|
||||||
if (!channel_is_empty(sc_oc(cs)))
|
if (!channel_is_empty(sc_oc(sc)))
|
||||||
notification_wake(&ctx->wake_on_read);
|
notification_wake(&ctx->wake_on_read);
|
||||||
|
|
||||||
/* Some data were injected in the buffer, notify the stream
|
/* Some data were injected in the buffer, notify the stream
|
||||||
* interface.
|
* interface.
|
||||||
*/
|
*/
|
||||||
if (!channel_is_empty(sc_ic(cs)))
|
if (!channel_is_empty(sc_ic(sc)))
|
||||||
sc_update(cs);
|
sc_update(sc);
|
||||||
|
|
||||||
/* If write notifications are registered, we considers we want
|
/* If write notifications are registered, we considers we want
|
||||||
* to write, so we clear the blocking flag.
|
* to write, so we clear the blocking flag.
|
||||||
@ -2371,7 +2371,7 @@ static int hlua_socket_write_yield(struct lua_State *L,int status, lua_KContext
|
|||||||
int sent;
|
int sent;
|
||||||
struct xref *peer;
|
struct xref *peer;
|
||||||
struct stream *s;
|
struct stream *s;
|
||||||
struct stconn *cs;
|
struct stconn *sc;
|
||||||
|
|
||||||
/* Get hlua struct, or NULL if we execute from main lua state */
|
/* Get hlua struct, or NULL if we execute from main lua state */
|
||||||
hlua = hlua_gethlua(L);
|
hlua = hlua_gethlua(L);
|
||||||
@ -2401,8 +2401,8 @@ static int hlua_socket_write_yield(struct lua_State *L,int status, lua_KContext
|
|||||||
|
|
||||||
csk_ctx = container_of(peer, struct hlua_csk_ctx, xref);
|
csk_ctx = container_of(peer, struct hlua_csk_ctx, xref);
|
||||||
appctx = csk_ctx->appctx;
|
appctx = csk_ctx->appctx;
|
||||||
cs = appctx_cs(appctx);
|
sc = appctx_cs(appctx);
|
||||||
s = __sc_strm(cs);
|
s = __sc_strm(sc);
|
||||||
|
|
||||||
/* Check for connection close. */
|
/* Check for connection close. */
|
||||||
if (channel_output_closed(&s->req)) {
|
if (channel_output_closed(&s->req)) {
|
||||||
@ -2425,7 +2425,7 @@ static int hlua_socket_write_yield(struct lua_State *L,int status, lua_KContext
|
|||||||
* the request buffer if its not required.
|
* the request buffer if its not required.
|
||||||
*/
|
*/
|
||||||
if (s->req.buf.size == 0) {
|
if (s->req.buf.size == 0) {
|
||||||
if (!sc_alloc_ibuf(cs, &appctx->buffer_wait))
|
if (!sc_alloc_ibuf(sc, &appctx->buffer_wait))
|
||||||
goto hlua_socket_write_yield_return;
|
goto hlua_socket_write_yield_return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2613,7 +2613,7 @@ __LJMP static int hlua_socket_getpeername(struct lua_State *L)
|
|||||||
struct hlua_socket *socket;
|
struct hlua_socket *socket;
|
||||||
struct xref *peer;
|
struct xref *peer;
|
||||||
struct appctx *appctx;
|
struct appctx *appctx;
|
||||||
struct stconn *cs;
|
struct stconn *sc;
|
||||||
const struct sockaddr_storage *dst;
|
const struct sockaddr_storage *dst;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
@ -2635,8 +2635,8 @@ __LJMP static int hlua_socket_getpeername(struct lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
appctx = container_of(peer, struct hlua_csk_ctx, xref)->appctx;
|
appctx = container_of(peer, struct hlua_csk_ctx, xref)->appctx;
|
||||||
cs = appctx_cs(appctx);
|
sc = appctx_cs(appctx);
|
||||||
dst = sc_dst(sc_opposite(cs));
|
dst = sc_dst(sc_opposite(sc));
|
||||||
if (!dst) {
|
if (!dst) {
|
||||||
xref_unlock(&socket->xref, peer);
|
xref_unlock(&socket->xref, peer);
|
||||||
lua_pushnil(L);
|
lua_pushnil(L);
|
||||||
@ -2777,7 +2777,7 @@ __LJMP static int hlua_socket_connect(struct lua_State *L)
|
|||||||
int low, high;
|
int low, high;
|
||||||
struct sockaddr_storage *addr;
|
struct sockaddr_storage *addr;
|
||||||
struct xref *peer;
|
struct xref *peer;
|
||||||
struct stconn *cs;
|
struct stconn *sc;
|
||||||
struct stream *s;
|
struct stream *s;
|
||||||
|
|
||||||
if (lua_gettop(L) < 2)
|
if (lua_gettop(L) < 2)
|
||||||
@ -2842,10 +2842,10 @@ __LJMP static int hlua_socket_connect(struct lua_State *L)
|
|||||||
|
|
||||||
csk_ctx = container_of(peer, struct hlua_csk_ctx, xref);
|
csk_ctx = container_of(peer, struct hlua_csk_ctx, xref);
|
||||||
appctx = csk_ctx->appctx;
|
appctx = csk_ctx->appctx;
|
||||||
cs = appctx_cs(appctx);
|
sc = appctx_cs(appctx);
|
||||||
s = __sc_strm(cs);
|
s = __sc_strm(sc);
|
||||||
|
|
||||||
if (!sockaddr_alloc(&sc_opposite(cs)->dst, addr, sizeof(*addr))) {
|
if (!sockaddr_alloc(&sc_opposite(sc)->dst, addr, sizeof(*addr))) {
|
||||||
xref_unlock(&socket->xref, peer);
|
xref_unlock(&socket->xref, peer);
|
||||||
WILL_LJMP(luaL_error(L, "connect: internal error"));
|
WILL_LJMP(luaL_error(L, "connect: internal error"));
|
||||||
}
|
}
|
||||||
@ -4479,7 +4479,7 @@ __LJMP static int hlua_applet_tcp_get_priv(lua_State *L)
|
|||||||
__LJMP static int hlua_applet_tcp_getline_yield(lua_State *L, int status, lua_KContext ctx)
|
__LJMP static int hlua_applet_tcp_getline_yield(lua_State *L, int status, lua_KContext ctx)
|
||||||
{
|
{
|
||||||
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_tcp(L, 1));
|
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_tcp(L, 1));
|
||||||
struct stconn *cs = appctx_cs(luactx->appctx);
|
struct stconn *sc = appctx_cs(luactx->appctx);
|
||||||
int ret;
|
int ret;
|
||||||
const char *blk1;
|
const char *blk1;
|
||||||
size_t len1;
|
size_t len1;
|
||||||
@ -4487,7 +4487,7 @@ __LJMP static int hlua_applet_tcp_getline_yield(lua_State *L, int status, lua_KC
|
|||||||
size_t len2;
|
size_t len2;
|
||||||
|
|
||||||
/* Read the maximum amount of data available. */
|
/* Read the maximum amount of data available. */
|
||||||
ret = co_getline_nc(sc_oc(cs), &blk1, &len1, &blk2, &len2);
|
ret = co_getline_nc(sc_oc(sc), &blk1, &len1, &blk2, &len2);
|
||||||
|
|
||||||
/* Data not yet available. return yield. */
|
/* Data not yet available. return yield. */
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
@ -4510,7 +4510,7 @@ __LJMP static int hlua_applet_tcp_getline_yield(lua_State *L, int status, lua_KC
|
|||||||
luaL_addlstring(&luactx->b, blk2, len2);
|
luaL_addlstring(&luactx->b, blk2, len2);
|
||||||
|
|
||||||
/* Consume input channel output buffer data. */
|
/* Consume input channel output buffer data. */
|
||||||
co_skip(sc_oc(cs), len1 + len2);
|
co_skip(sc_oc(sc), len1 + len2);
|
||||||
luaL_pushresult(&luactx->b);
|
luaL_pushresult(&luactx->b);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@ -4533,7 +4533,7 @@ __LJMP static int hlua_applet_tcp_getline(lua_State *L)
|
|||||||
__LJMP static int hlua_applet_tcp_recv_yield(lua_State *L, int status, lua_KContext ctx)
|
__LJMP static int hlua_applet_tcp_recv_yield(lua_State *L, int status, lua_KContext ctx)
|
||||||
{
|
{
|
||||||
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_tcp(L, 1));
|
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_tcp(L, 1));
|
||||||
struct stconn *cs = appctx_cs(luactx->appctx);
|
struct stconn *sc = appctx_cs(luactx->appctx);
|
||||||
size_t len = MAY_LJMP(luaL_checkinteger(L, 2));
|
size_t len = MAY_LJMP(luaL_checkinteger(L, 2));
|
||||||
int ret;
|
int ret;
|
||||||
const char *blk1;
|
const char *blk1;
|
||||||
@ -4542,7 +4542,7 @@ __LJMP static int hlua_applet_tcp_recv_yield(lua_State *L, int status, lua_KCont
|
|||||||
size_t len2;
|
size_t len2;
|
||||||
|
|
||||||
/* Read the maximum amount of data available. */
|
/* Read the maximum amount of data available. */
|
||||||
ret = co_getblk_nc(sc_oc(cs), &blk1, &len1, &blk2, &len2);
|
ret = co_getblk_nc(sc_oc(sc), &blk1, &len1, &blk2, &len2);
|
||||||
|
|
||||||
/* Data not yet available. return yield. */
|
/* Data not yet available. return yield. */
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
@ -4568,7 +4568,7 @@ __LJMP static int hlua_applet_tcp_recv_yield(lua_State *L, int status, lua_KCont
|
|||||||
*/
|
*/
|
||||||
luaL_addlstring(&luactx->b, blk1, len1);
|
luaL_addlstring(&luactx->b, blk1, len1);
|
||||||
luaL_addlstring(&luactx->b, blk2, len2);
|
luaL_addlstring(&luactx->b, blk2, len2);
|
||||||
co_skip(sc_oc(cs), len1 + len2);
|
co_skip(sc_oc(sc), len1 + len2);
|
||||||
applet_need_more_data(luactx->appctx);
|
applet_need_more_data(luactx->appctx);
|
||||||
MAY_LJMP(hlua_yieldk(L, 0, 0, hlua_applet_tcp_recv_yield, TICK_ETERNITY, 0));
|
MAY_LJMP(hlua_yieldk(L, 0, 0, hlua_applet_tcp_recv_yield, TICK_ETERNITY, 0));
|
||||||
|
|
||||||
@ -4587,7 +4587,7 @@ __LJMP static int hlua_applet_tcp_recv_yield(lua_State *L, int status, lua_KCont
|
|||||||
len -= len2;
|
len -= len2;
|
||||||
|
|
||||||
/* Consume input channel output buffer data. */
|
/* Consume input channel output buffer data. */
|
||||||
co_skip(sc_oc(cs), len1 + len2);
|
co_skip(sc_oc(sc), len1 + len2);
|
||||||
|
|
||||||
/* If there is no other data available, yield waiting for new data. */
|
/* If there is no other data available, yield waiting for new data. */
|
||||||
if (len > 0) {
|
if (len > 0) {
|
||||||
@ -4641,8 +4641,8 @@ __LJMP static int hlua_applet_tcp_send_yield(lua_State *L, int status, lua_KCont
|
|||||||
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_tcp(L, 1));
|
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_tcp(L, 1));
|
||||||
const char *str = MAY_LJMP(luaL_checklstring(L, 2, &len));
|
const char *str = MAY_LJMP(luaL_checklstring(L, 2, &len));
|
||||||
int l = MAY_LJMP(luaL_checkinteger(L, 3));
|
int l = MAY_LJMP(luaL_checkinteger(L, 3));
|
||||||
struct stconn *cs = appctx_cs(luactx->appctx);
|
struct stconn *sc = appctx_cs(luactx->appctx);
|
||||||
struct channel *chn = sc_ic(cs);
|
struct channel *chn = sc_ic(sc);
|
||||||
int max;
|
int max;
|
||||||
|
|
||||||
/* Get the max amount of data which can write as input in the channel. */
|
/* Get the max amount of data which can write as input in the channel. */
|
||||||
@ -4662,7 +4662,7 @@ __LJMP static int hlua_applet_tcp_send_yield(lua_State *L, int status, lua_KCont
|
|||||||
* applet, and returns a yield.
|
* applet, and returns a yield.
|
||||||
*/
|
*/
|
||||||
if (l < len) {
|
if (l < len) {
|
||||||
sc_need_room(cs);
|
sc_need_room(sc);
|
||||||
MAY_LJMP(hlua_yieldk(L, 0, 0, hlua_applet_tcp_send_yield, TICK_ETERNITY, 0));
|
MAY_LJMP(hlua_yieldk(L, 0, 0, hlua_applet_tcp_send_yield, TICK_ETERNITY, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4968,8 +4968,8 @@ __LJMP static int hlua_applet_http_get_priv(lua_State *L)
|
|||||||
__LJMP static int hlua_applet_http_getline_yield(lua_State *L, int status, lua_KContext ctx)
|
__LJMP static int hlua_applet_http_getline_yield(lua_State *L, int status, lua_KContext ctx)
|
||||||
{
|
{
|
||||||
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_http(L, 1));
|
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_http(L, 1));
|
||||||
struct stconn *cs = appctx_cs(luactx->appctx);
|
struct stconn *sc = appctx_cs(luactx->appctx);
|
||||||
struct channel *req = sc_oc(cs);
|
struct channel *req = sc_oc(sc);
|
||||||
struct htx *htx;
|
struct htx *htx;
|
||||||
struct htx_blk *blk;
|
struct htx_blk *blk;
|
||||||
size_t count;
|
size_t count;
|
||||||
@ -5063,8 +5063,8 @@ __LJMP static int hlua_applet_http_getline(lua_State *L)
|
|||||||
__LJMP static int hlua_applet_http_recv_yield(lua_State *L, int status, lua_KContext ctx)
|
__LJMP static int hlua_applet_http_recv_yield(lua_State *L, int status, lua_KContext ctx)
|
||||||
{
|
{
|
||||||
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_http(L, 1));
|
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_http(L, 1));
|
||||||
struct stconn *cs = appctx_cs(luactx->appctx);
|
struct stconn *sc = appctx_cs(luactx->appctx);
|
||||||
struct channel *req = sc_oc(cs);
|
struct channel *req = sc_oc(sc);
|
||||||
struct htx *htx;
|
struct htx *htx;
|
||||||
struct htx_blk *blk;
|
struct htx_blk *blk;
|
||||||
size_t count;
|
size_t count;
|
||||||
@ -5172,8 +5172,8 @@ __LJMP static int hlua_applet_http_recv(lua_State *L)
|
|||||||
__LJMP static int hlua_applet_http_send_yield(lua_State *L, int status, lua_KContext ctx)
|
__LJMP static int hlua_applet_http_send_yield(lua_State *L, int status, lua_KContext ctx)
|
||||||
{
|
{
|
||||||
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_http(L, 1));
|
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_http(L, 1));
|
||||||
struct stconn *cs = appctx_cs(luactx->appctx);
|
struct stconn *sc = appctx_cs(luactx->appctx);
|
||||||
struct channel *res = sc_ic(cs);
|
struct channel *res = sc_ic(sc);
|
||||||
struct htx *htx = htx_from_buf(&res->buf);
|
struct htx *htx = htx_from_buf(&res->buf);
|
||||||
const char *data;
|
const char *data;
|
||||||
size_t len;
|
size_t len;
|
||||||
@ -5205,7 +5205,7 @@ __LJMP static int hlua_applet_http_send_yield(lua_State *L, int status, lua_KCon
|
|||||||
if (l < len) {
|
if (l < len) {
|
||||||
snd_yield:
|
snd_yield:
|
||||||
htx_to_buf(htx, &res->buf);
|
htx_to_buf(htx, &res->buf);
|
||||||
sc_need_room(cs);
|
sc_need_room(sc);
|
||||||
MAY_LJMP(hlua_yieldk(L, 0, 0, hlua_applet_http_send_yield, TICK_ETERNITY, 0));
|
MAY_LJMP(hlua_yieldk(L, 0, 0, hlua_applet_http_send_yield, TICK_ETERNITY, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5309,8 +5309,8 @@ __LJMP static int hlua_applet_http_send_response(lua_State *L)
|
|||||||
{
|
{
|
||||||
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_http(L, 1));
|
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_http(L, 1));
|
||||||
struct hlua_http_ctx *http_ctx = luactx->appctx->svcctx;
|
struct hlua_http_ctx *http_ctx = luactx->appctx->svcctx;
|
||||||
struct stconn *cs = appctx_cs(luactx->appctx);
|
struct stconn *sc = appctx_cs(luactx->appctx);
|
||||||
struct channel *res = sc_ic(cs);
|
struct channel *res = sc_ic(sc);
|
||||||
struct htx *htx;
|
struct htx *htx;
|
||||||
struct htx_sl *sl;
|
struct htx_sl *sl;
|
||||||
struct h1m h1m;
|
struct h1m h1m;
|
||||||
@ -5506,11 +5506,11 @@ __LJMP static int hlua_applet_http_send_response(lua_State *L)
|
|||||||
__LJMP static int hlua_applet_http_start_response_yield(lua_State *L, int status, lua_KContext ctx)
|
__LJMP static int hlua_applet_http_start_response_yield(lua_State *L, int status, lua_KContext ctx)
|
||||||
{
|
{
|
||||||
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_http(L, 1));
|
struct hlua_appctx *luactx = MAY_LJMP(hlua_checkapplet_http(L, 1));
|
||||||
struct stconn *cs = appctx_cs(luactx->appctx);
|
struct stconn *sc = appctx_cs(luactx->appctx);
|
||||||
struct channel *res = sc_ic(cs);
|
struct channel *res = sc_ic(sc);
|
||||||
|
|
||||||
if (co_data(res)) {
|
if (co_data(res)) {
|
||||||
sc_need_room(cs);
|
sc_need_room(sc);
|
||||||
MAY_LJMP(hlua_yieldk(L, 0, 0, hlua_applet_http_start_response_yield, TICK_ETERNITY, 0));
|
MAY_LJMP(hlua_yieldk(L, 0, 0, hlua_applet_http_start_response_yield, TICK_ETERNITY, 0));
|
||||||
}
|
}
|
||||||
return MAY_LJMP(hlua_applet_http_send_response(L));
|
return MAY_LJMP(hlua_applet_http_send_response(L));
|
||||||
@ -9216,8 +9216,8 @@ struct task *hlua_applet_wakeup(struct task *t, void *context, unsigned int stat
|
|||||||
static int hlua_applet_tcp_init(struct appctx *ctx)
|
static int hlua_applet_tcp_init(struct appctx *ctx)
|
||||||
{
|
{
|
||||||
struct hlua_tcp_ctx *tcp_ctx = applet_reserve_svcctx(ctx, sizeof(*tcp_ctx));
|
struct hlua_tcp_ctx *tcp_ctx = applet_reserve_svcctx(ctx, sizeof(*tcp_ctx));
|
||||||
struct stconn *cs = appctx_cs(ctx);
|
struct stconn *sc = appctx_cs(ctx);
|
||||||
struct stream *strm = __sc_strm(cs);
|
struct stream *strm = __sc_strm(sc);
|
||||||
struct hlua *hlua;
|
struct hlua *hlua;
|
||||||
struct task *task;
|
struct task *task;
|
||||||
char **arg;
|
char **arg;
|
||||||
@ -9314,9 +9314,9 @@ static int hlua_applet_tcp_init(struct appctx *ctx)
|
|||||||
void hlua_applet_tcp_fct(struct appctx *ctx)
|
void hlua_applet_tcp_fct(struct appctx *ctx)
|
||||||
{
|
{
|
||||||
struct hlua_tcp_ctx *tcp_ctx = ctx->svcctx;
|
struct hlua_tcp_ctx *tcp_ctx = ctx->svcctx;
|
||||||
struct stconn *cs = appctx_cs(ctx);
|
struct stconn *sc = appctx_cs(ctx);
|
||||||
struct stream *strm = __sc_strm(cs);
|
struct stream *strm = __sc_strm(sc);
|
||||||
struct channel *res = sc_ic(cs);
|
struct channel *res = sc_ic(sc);
|
||||||
struct act_rule *rule = ctx->rule;
|
struct act_rule *rule = ctx->rule;
|
||||||
struct proxy *px = strm->be;
|
struct proxy *px = strm->be;
|
||||||
struct hlua *hlua = tcp_ctx->hlua;
|
struct hlua *hlua = tcp_ctx->hlua;
|
||||||
@ -9324,12 +9324,12 @@ void hlua_applet_tcp_fct(struct appctx *ctx)
|
|||||||
/* The applet execution is already done. */
|
/* The applet execution is already done. */
|
||||||
if (tcp_ctx->flags & APPLET_DONE) {
|
if (tcp_ctx->flags & APPLET_DONE) {
|
||||||
/* eat the whole request */
|
/* eat the whole request */
|
||||||
co_skip(sc_oc(cs), co_data(sc_oc(cs)));
|
co_skip(sc_oc(sc), co_data(sc_oc(sc)));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If the stream is disconnect or closed, ldo nothing. */
|
/* If the stream is disconnect or closed, ldo nothing. */
|
||||||
if (unlikely(cs->state == SC_ST_DIS || cs->state == SC_ST_CLO))
|
if (unlikely(sc->state == SC_ST_DIS || sc->state == SC_ST_CLO))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* Execute the function. */
|
/* Execute the function. */
|
||||||
@ -9339,9 +9339,9 @@ void hlua_applet_tcp_fct(struct appctx *ctx)
|
|||||||
tcp_ctx->flags |= APPLET_DONE;
|
tcp_ctx->flags |= APPLET_DONE;
|
||||||
|
|
||||||
/* eat the whole request */
|
/* eat the whole request */
|
||||||
co_skip(sc_oc(cs), co_data(sc_oc(cs)));
|
co_skip(sc_oc(sc), co_data(sc_oc(sc)));
|
||||||
res->flags |= CF_READ_NULL;
|
res->flags |= CF_READ_NULL;
|
||||||
sc_shutr(cs);
|
sc_shutr(sc);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* yield. */
|
/* yield. */
|
||||||
@ -9386,8 +9386,8 @@ void hlua_applet_tcp_fct(struct appctx *ctx)
|
|||||||
error:
|
error:
|
||||||
|
|
||||||
/* For all other cases, just close the stream. */
|
/* For all other cases, just close the stream. */
|
||||||
sc_shutw(cs);
|
sc_shutw(sc);
|
||||||
sc_shutr(cs);
|
sc_shutr(sc);
|
||||||
tcp_ctx->flags |= APPLET_DONE;
|
tcp_ctx->flags |= APPLET_DONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -9407,8 +9407,8 @@ static void hlua_applet_tcp_release(struct appctx *ctx)
|
|||||||
static int hlua_applet_http_init(struct appctx *ctx)
|
static int hlua_applet_http_init(struct appctx *ctx)
|
||||||
{
|
{
|
||||||
struct hlua_http_ctx *http_ctx = applet_reserve_svcctx(ctx, sizeof(*http_ctx));
|
struct hlua_http_ctx *http_ctx = applet_reserve_svcctx(ctx, sizeof(*http_ctx));
|
||||||
struct stconn *cs = appctx_cs(ctx);
|
struct stconn *sc = appctx_cs(ctx);
|
||||||
struct stream *strm = __sc_strm(cs);
|
struct stream *strm = __sc_strm(sc);
|
||||||
struct http_txn *txn;
|
struct http_txn *txn;
|
||||||
struct hlua *hlua;
|
struct hlua *hlua;
|
||||||
char **arg;
|
char **arg;
|
||||||
@ -9510,10 +9510,10 @@ static int hlua_applet_http_init(struct appctx *ctx)
|
|||||||
void hlua_applet_http_fct(struct appctx *ctx)
|
void hlua_applet_http_fct(struct appctx *ctx)
|
||||||
{
|
{
|
||||||
struct hlua_http_ctx *http_ctx = ctx->svcctx;
|
struct hlua_http_ctx *http_ctx = ctx->svcctx;
|
||||||
struct stconn *cs = appctx_cs(ctx);
|
struct stconn *sc = appctx_cs(ctx);
|
||||||
struct stream *strm = __sc_strm(cs);
|
struct stream *strm = __sc_strm(sc);
|
||||||
struct channel *req = sc_oc(cs);
|
struct channel *req = sc_oc(sc);
|
||||||
struct channel *res = sc_ic(cs);
|
struct channel *res = sc_ic(sc);
|
||||||
struct act_rule *rule = ctx->rule;
|
struct act_rule *rule = ctx->rule;
|
||||||
struct proxy *px = strm->be;
|
struct proxy *px = strm->be;
|
||||||
struct hlua *hlua = http_ctx->hlua;
|
struct hlua *hlua = http_ctx->hlua;
|
||||||
@ -9522,12 +9522,12 @@ void hlua_applet_http_fct(struct appctx *ctx)
|
|||||||
res_htx = htx_from_buf(&res->buf);
|
res_htx = htx_from_buf(&res->buf);
|
||||||
|
|
||||||
/* If the stream is disconnect or closed, ldo nothing. */
|
/* If the stream is disconnect or closed, ldo nothing. */
|
||||||
if (unlikely(cs->state == SC_ST_DIS || cs->state == SC_ST_CLO))
|
if (unlikely(sc->state == SC_ST_DIS || sc->state == SC_ST_CLO))
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
/* Check if the input buffer is available. */
|
/* Check if the input buffer is available. */
|
||||||
if (!b_size(&res->buf)) {
|
if (!b_size(&res->buf)) {
|
||||||
sc_need_room(cs);
|
sc_need_room(sc);
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
/* check that the output is not closed */
|
/* check that the output is not closed */
|
||||||
@ -9607,7 +9607,7 @@ void hlua_applet_http_fct(struct appctx *ctx)
|
|||||||
*/
|
*/
|
||||||
if (htx_is_empty(res_htx) && (strm->txn->rsp.flags & (HTTP_MSGF_XFER_LEN|HTTP_MSGF_CNT_LEN)) == HTTP_MSGF_XFER_LEN) {
|
if (htx_is_empty(res_htx) && (strm->txn->rsp.flags & (HTTP_MSGF_XFER_LEN|HTTP_MSGF_CNT_LEN)) == HTTP_MSGF_XFER_LEN) {
|
||||||
if (!htx_add_endof(res_htx, HTX_BLK_EOT)) {
|
if (!htx_add_endof(res_htx, HTX_BLK_EOT)) {
|
||||||
sc_need_room(cs);
|
sc_need_room(sc);
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
channel_add_input(res, 1);
|
channel_add_input(res, 1);
|
||||||
@ -9624,7 +9624,7 @@ void hlua_applet_http_fct(struct appctx *ctx)
|
|||||||
if (http_ctx->flags & APPLET_DONE) {
|
if (http_ctx->flags & APPLET_DONE) {
|
||||||
if (!(res->flags & CF_SHUTR)) {
|
if (!(res->flags & CF_SHUTR)) {
|
||||||
res->flags |= CF_READ_NULL;
|
res->flags |= CF_READ_NULL;
|
||||||
sc_shutr(cs);
|
sc_shutr(sc);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* eat the whole request */
|
/* eat the whole request */
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user