Ejemplo n.º 1
0
static int
ts_lua_client_request_get_url_scheme(lua_State *L)
{
    const char  *scheme;
    int         len;

    ts_lua_http_ctx  *http_ctx;

    http_ctx = ts_lua_get_http_ctx(L);

    scheme = TSUrlSchemeGet(http_ctx->client_request_bufp, http_ctx->client_request_url, &len);

    lua_pushlstring(L, scheme, len);

    return 1;
}
Ejemplo n.º 2
0
static int
ts_lua_server_request_get_url_scheme(lua_State *L)
{
  const char *scheme;
  int len;

  ts_lua_http_ctx *http_ctx;

  GET_HTTP_CONTEXT(http_ctx, L);
  TS_LUA_CHECK_SERVER_REQUEST_URL(http_ctx);

  scheme = TSUrlSchemeGet(http_ctx->server_request_bufp, http_ctx->server_request_url, &len);

  lua_pushlstring(L, scheme, len);

  return 1;
}
Ejemplo n.º 3
0
static int
ts_lua_remap_get_to_url_scheme(lua_State *L)
{
  const char *scheme;
  int len;

  ts_lua_http_ctx *http_ctx;

  GET_HTTP_CONTEXT(http_ctx, L);

  if (http_ctx->rri != NULL) {
    scheme = TSUrlSchemeGet(http_ctx->client_request_bufp, http_ctx->rri->mapToUrl, &len);

    if (len == 0) {
      lua_pushnil(L);
    } else {
      lua_pushlstring(L, scheme, len);
    }
  } else {
    lua_pushnil(L);
  }

  return 1;
}