Example #1
0
 public static void SetTestOptions(INngSocket socket, int timeoutMs = Util.ShortTestMs)
 {
     socket.SetOpt(nng.Native.Defines.NNG_OPT_RECVTIMEO, new nng_duration {
         TimeMs = timeoutMs
     });
     socket.SetOpt(nng.Native.Defines.NNG_OPT_SENDTIMEO, new nng_duration {
         TimeMs = timeoutMs
     });
 }
Example #2
0
        public static NngResult <INngCtx> Create(INngSocket socket)
        {
            var res = nng_ctx_open(out var ctx, socket.NativeNngStruct);

            if (res != 0)
            {
                return(NngResult <INngCtx> .Fail(res));
            }
            return(NngResult <INngCtx> .Ok(new NngCtx { NativeNngStruct = ctx }));
        }
Example #3
0
        public static INngDialer Create(INngSocket socket, string url)
        {
            int res = nng_dialer_create(out var dialer, socket.NativeNngStruct, url);

            if (res != 0)
            {
                return(null);
            }
            return(new NngDialer {
                NativeNngStruct = dialer
            });
        }
Example #4
0
 public static bool IsValid(this INngSocket self)
 {
     return(self.Id != -1);
 }
Example #5
0
 public NngResult <INngCtx> CreateCtx(INngSocket socket) => NngCtx.Create(socket);