public INngResult <ISendReceiveAsyncContext <IMessage> > CreateSendReceiveAsyncContext(ISocket socket) { var ctx = new SendReceiveAsyncContext <IMessage>(); ctx.Init(this, socket, ctx.callback); return(NngResult.Ok <ISendReceiveAsyncContext <IMessage> >(ctx)); }
public NngResult <ISendReceiveAsyncContext <IMessage> > CreateSendReceiveAsyncContext(ISocket socket, SendReceiveContextSubtype subtype) { switch (subtype) { case SendReceiveContextSubtype.Bus: case SendReceiveContextSubtype.Pair: return(SendReceiveAsyncContext <IMessage> .Create(this, socket)); default: return(NngResult <ISendReceiveAsyncContext <IMessage> > .Err(NngErrno.EINVAL)); } }