Exemple #1
0
static PyObject *
UDP_func_set_ttl(UDP *self, PyObject *args)
{
    int r, ttl;

    RAISE_IF_HANDLE_NOT_INITIALIZED(self, NULL);
    RAISE_IF_HANDLE_CLOSED(self, PyExc_HandleClosedError, NULL);

    if (!PyArg_ParseTuple(args, "i:set_multicast_ttl", &ttl)) {
        return NULL;
    }

    if (ttl < 0 || ttl > 255) {
        PyErr_SetString(PyExc_ValueError, "ttl must be between 0 and 255");
        return NULL;
    }

    r = uv_udp_set_ttl((uv_udp_t *)UV_HANDLE(self), ttl);
    if (r != 0) {
        RAISE_UV_EXCEPTION(UV_HANDLE_LOOP(self), PyExc_UDPError);
        return NULL;
    }

    Py_RETURN_NONE;
}
Exemple #2
0
CAMLprim value
uwt_udp_set_ttl_na(value o_udp, value o_ttl)
{
  HANDLE_INIT_NOUNINIT_NA(u, o_udp);
  INT_VAL_RET_IR_EINVAL(ttl,o_ttl);
  int ret = uv_udp_set_ttl((uv_udp_t*)u->handle,ttl);
  return (VAL_UWT_UNIT_RESULT(ret));
}
Exemple #3
0
Fichier : udp.c Projet : luvit/luv
static int luv_udp_set_ttl(lua_State* L) {
    uv_udp_t* handle = luv_check_udp(L, 1);
    int ttl, ret;
    ttl = luaL_checknumber(L, 2);
    ret = uv_udp_set_ttl(handle, ttl);
    if (ret < 0) return luv_error(L, ret);
    lua_pushinteger(L, ret);
    return 1;
}
Exemple #4
0
/*
 * Class:     com_oracle_libuv_handles_UDPHandle
 * Method:    _set_ttl
 * Signature: (JI)I
 */
JNIEXPORT jint JNICALL Java_com_oracle_libuv_handles_UDPHandle__1set_1ttl
  (JNIEnv *env, jobject that, jlong udp, jint ttl) {

  assert(udp);
  uv_udp_t* handle = reinterpret_cast<uv_udp_t*>(udp);
  int r = uv_udp_set_ttl(handle, ttl);
  if (r) {
    ThrowException(env, handle->loop, "uv_udp_set_ttl");
  }
  return r;
}
Exemple #5
0
static int lluv_udp_set_ttl(lua_State *L){
  lluv_handle_t  *handle = lluv_check_udp(L, 1, LLUV_FLAG_OPEN);
  int ttl = luaL_checkint(L, 2);

  int err = uv_udp_set_ttl(LLUV_H(handle, uv_udp_t), ttl);
  if(err < 0){
    return lluv_fail(L, handle->flags, LLUV_ERR_UV, err, NULL);
  }

  lua_settop(L, 1);
  return 1;
}
Exemple #6
0
int  UvUdpSocket::setTTL(int newTTL)
{
	return uv_udp_set_ttl(m_uv_udp,newTTL);
}
Exemple #7
0
extern "C" int
rust_uv_udp_set_ttl
(uv_udp_t* handle, int ttl) {
    return uv_udp_set_ttl(handle, ttl);
}