Lines Matching defs:args

57 void SetLibuvInt32(const FunctionCallbackInfo<Value>& args) {
58 UDPWrap* wrap = Unwrap<UDPWrap>(args.Holder());
60 args.GetReturnValue().Set(UV_EBADF);
64 CHECK_EQ(args.Length(), 1);
66 if (!args[0]->Int32Value(env->context()).To(&flag)) {
70 args.GetReturnValue().Set(err);
233 void UDPWrap::New(const FunctionCallbackInfo<Value>& args) {
234 CHECK(args.IsConstructCall());
235 Environment* env = Environment::GetCurrent(args);
236 new UDPWrap(env, args.This());
240 void UDPWrap::GetFD(const FunctionCallbackInfo<Value>& args) {
243 UDPWrap* wrap = Unwrap<UDPWrap>(args.This());
247 args.GetReturnValue().Set(fd);
264 void UDPWrap::DoBind(const FunctionCallbackInfo<Value>& args, int family) {
267 args.Holder(),
268 args.GetReturnValue().Set(UV_EBADF));
271 CHECK_EQ(args.Length(), 3);
273 node::Utf8Value address(args.GetIsolate(), args[0]);
274 Local<Context> ctx = args.GetIsolate()->GetCurrentContext();
276 if (!args[1]->Uint32Value(ctx).To(&port) ||
277 !args[2]->Uint32Value(ctx).To(&flags))
290 args.GetReturnValue().Set(err);
294 void UDPWrap::DoConnect(const FunctionCallbackInfo<Value>& args, int family) {
297 args.Holder(),
298 args.GetReturnValue().Set(UV_EBADF));
300 CHECK_EQ(args.Length(), 2);
302 node::Utf8Value address(args.GetIsolate(), args[0]);
303 Local<Context> ctx = args.GetIsolate()->GetCurrentContext();
305 if (!args[1]->Uint32Value(ctx).To(&port))
314 args.GetReturnValue().Set(err);
318 void UDPWrap::Open(const FunctionCallbackInfo<Value>& args) {
321 args.Holder(),
322 args.GetReturnValue().Set(UV_EBADF));
323 CHECK(args[0]->IsNumber());
324 int fd = static_cast<int>(args[0].As<Integer>()->Value());
327 args.GetReturnValue().Set(err);
331 void UDPWrap::Bind(const FunctionCallbackInfo<Value>& args) {
332 DoBind(args, AF_INET);
336 void UDPWrap::Bind6(const FunctionCallbackInfo<Value>& args) {
337 DoBind(args, AF_INET6);
341 void UDPWrap::BufferSize(const FunctionCallbackInfo<Value>& args) {
342 Environment* env = Environment::GetCurrent(args);
345 args.Holder(),
346 args.GetReturnValue().Set(UV_EBADF));
348 CHECK(args[0]->IsUint32());
349 CHECK(args[1]->IsBoolean());
350 bool is_recv = args[1].As<Boolean>()->Value();
354 if (!args[0]->IsInt32()) {
355 env->CollectUVExceptionInfo(args[2], UV_EINVAL, uv_func_name);
356 return args.GetReturnValue().SetUndefined();
360 int size = static_cast<int>(args[0].As<Uint32>()->Value());
369 env->CollectUVExceptionInfo(args[2], err, uv_func_name);
370 return args.GetReturnValue().SetUndefined();
373 args.GetReturnValue().Set(size);
377 void UDPWrap::Connect(const FunctionCallbackInfo<Value>& args) {
378 DoConnect(args, AF_INET);
382 void UDPWrap::Connect6(const FunctionCallbackInfo<Value>& args) {
383 DoConnect(args, AF_INET6);
387 void UDPWrap::Disconnect(const FunctionCallbackInfo<Value>& args) {
390 args.Holder(),
391 args.GetReturnValue().Set(UV_EBADF));
393 CHECK_EQ(args.Length(), 0);
397 args.GetReturnValue().Set(err);
400 void UDPWrap::SetMulticastInterface(const FunctionCallbackInfo<Value>& args) {
403 args.Holder(),
404 args.GetReturnValue().Set(UV_EBADF));
406 CHECK_EQ(args.Length(), 1);
407 CHECK(args[0]->IsString());
409 Utf8Value iface(args.GetIsolate(), args[0]);
414 args.GetReturnValue().Set(err);
417 void UDPWrap::SetMembership(const FunctionCallbackInfo<Value>& args,
421 args.Holder(),
422 args.GetReturnValue().Set(UV_EBADF));
424 CHECK_EQ(args.Length(), 2);
426 node::Utf8Value address(args.GetIsolate(), args[0]);
427 node::Utf8Value iface(args.GetIsolate(), args[1]);
430 if (args[1]->IsUndefined() || args[1]->IsNull()) {
438 args.GetReturnValue().Set(err);
442 void UDPWrap::AddMembership(const FunctionCallbackInfo<Value>& args) {
443 SetMembership(args, UV_JOIN_GROUP);
447 void UDPWrap::DropMembership(const FunctionCallbackInfo<Value>& args) {
448 SetMembership(args, UV_LEAVE_GROUP);
451 void UDPWrap::SetSourceMembership(const FunctionCallbackInfo<Value>& args,
455 args.Holder(),
456 args.GetReturnValue().Set(UV_EBADF));
458 CHECK_EQ(args.Length(), 3);
460 node::Utf8Value source_address(args.GetIsolate(), args[0]);
461 node::Utf8Value group_address(args.GetIsolate(), args[1]);
462 node::Utf8Value iface(args.GetIsolate(), args[2]);
466 if (args[2]->IsUndefined() || args[2]->IsNull()) {
475 args.GetReturnValue().Set(err);
479 const FunctionCallbackInfo<Value>& args) {
480 SetSourceMembership(args, UV_JOIN_GROUP);
485 const FunctionCallbackInfo<Value>& args) {
486 SetSourceMembership(args, UV_LEAVE_GROUP);
490 void UDPWrap::DoSend(const FunctionCallbackInfo<Value>& args, int family) {
491 Environment* env = Environment::GetCurrent(args);
495 args.Holder(),
496 args.GetReturnValue().Set(UV_EBADF));
498 CHECK(args.Length() == 4 || args.Length() == 6);
499 CHECK(args[0]->IsObject());
500 CHECK(args[1]->IsArray());
501 CHECK(args[2]->IsUint32());
503 bool sendto = args.Length() == 6;
506 CHECK(args[3]->IsUint32());
507 CHECK(args[4]->IsString());
508 CHECK(args[5]->IsBoolean());
511 CHECK(args[3]->IsBoolean());
514 Local<Array> chunks = args[1].As<Array>();
517 size_t count = args[2].As<Uint32>()->Value();
535 const unsigned short port = args[3].As<Uint32>()->Value();
536 node::Utf8Value address(env->isolate(), args[4]);
543 wrap->current_send_req_wrap_ = args[0].As<Object>();
545 sendto ? args[5]->IsTrue() : args[3]->IsTrue();
553 args.GetReturnValue().Set(err);
623 void UDPWrap::Send(const FunctionCallbackInfo<Value>& args) {
624 DoSend(args, AF_INET);
628 void UDPWrap::Send6(const FunctionCallbackInfo<Value>& args) {
629 DoSend(args, AF_INET6);
645 void UDPWrapBase::RecvStart(const FunctionCallbackInfo<Value>& args) {
646 UDPWrapBase* wrap = UDPWrapBase::FromObject(args.Holder());
647 args.GetReturnValue().Set(wrap == nullptr ? UV_EBADF : wrap->RecvStart());
660 void UDPWrapBase::RecvStop(const FunctionCallbackInfo<Value>& args) {
661 UDPWrapBase* wrap = UDPWrapBase::FromObject(args.Holder());
662 args.GetReturnValue().Set(wrap == nullptr ? UV_EBADF : wrap->RecvStop());
789 void UDPWrap::GetSendQueueSize(const FunctionCallbackInfo<Value>& args) {
792 &wrap, args.Holder(), args.GetReturnValue().Set(UV_EBADF));
795 args.GetReturnValue().Set(static_cast<double>(size));
798 void UDPWrap::GetSendQueueCount(const FunctionCallbackInfo<Value>& args) {
801 &wrap, args.Holder(), args.GetReturnValue().Set(UV_EBADF));
804 args.GetReturnValue().Set(static_cast<double>(count));