/// <summary> /// Initializes a new channel instance /// </summary> /// <param name="manager"> /// Containing channel listener/factory /// </param> /// <param name="codec"> /// The channel message coder/decoder /// </param> /// <param name="localAddress"> /// The input address /// </param> /// <param name="socket"> /// The datagram socket for this channel /// </param> public ReplyChannel( ChannelManagerBase manager, MessageCodec codec, EndpointAddress localAddress, UdpSocket socket) : base(manager, codec, localAddress) { this.socket = socket; }
/// <summary> /// Initializes a new channel instance /// </summary> /// <param name="manager"> /// Containing channel listener/factory /// </param> /// <param name="codec"> /// The channel message coder/decoder /// </param> /// <param name="remoteAddress"> /// The output address /// </param> /// <param name="socket"> /// The UDP channel socket /// </param> public OutputChannel( ChannelManagerBase manager, MessageCodec codec, EndpointAddress remoteAddress, UdpSocket socket) : base(manager, codec, remoteAddress) { this.socket = socket; }
/// <summary> /// Initializes a new request context instance /// </summary> /// <param name="request"> /// The original request message /// </param> /// <param name="codec"> /// The channel message coder/decoder /// </param> /// <param name="socket"> /// The datagram socket for this channel /// </param> /// <param name="replyEP"> /// The address/port of the client endpoint to send to /// </param> public RequestReply( Message request, MessageCodec codec, UdpSocket socket, EndPoint replyEP) : base(request, codec) { this.socket = socket; this.clientEndpoint = replyEP; }
/// <summary> /// Initializes a new channel instance /// </summary> /// <param name="manager"> /// Containing channel listener/factory /// </param> /// <param name="codec"> /// The channel message coder/decoder /// </param> /// <param name="remoteAddress"> /// The output address /// </param> /// <param name="socket"> /// The UDP channel socket /// </param> public RequestChannel( ChannelManagerBase manager, MessageCodec codec, EndpointAddress remoteAddress, UdpSocket socket) : base(manager, codec, remoteAddress) { this.socket = socket; this.requestMap = new Dictionary<System.Xml.UniqueId, PendingRequest>(); this.pending = 0; }