public object HeaderReceived(object inetdealcontext)
        {
            string clientEcho = ((ITransferContext)inetdealcontext).Transfer.HeaderReceived.Context.Echo;

            WriteEcho(string.Format("Client header received"));
            if (clientEcho != null && clientEcho != "")
            {
                WriteEcho(string.Format("Client echo: {0}", clientEcho));
            }

            DealContext trctx = ((ITransferContext)inetdealcontext).Transfer.MyHeader.Context;

            if (trctx.Echo == null || trctx.Echo == "")
            {
                trctx.Echo = "Server say Hello";
            }
            if (!((ITransferContext)inetdealcontext).Synchronic)
            {
                server.Send(MessagePart.Header, ((ITransferContext)inetdealcontext).Id);
            }
            else
            {
                server.Receive(MessagePart.Message, ((ITransferContext)inetdealcontext).Id);
            }

            return((ITransferContext)inetdealcontext);
        }
 public DealManager(DealTransfer dealTransfer)
 {
     transfer        = dealTransfer;
     transferContext = dealTransfer.Context;
     dealContext     = dealTransfer.MyHeader.Context;
     site            = dealContext.IdentitySite;
 }
예제 #3
0
 public TransferManager(DealTransfer _transaction)
 {
     transaction     = _transaction;
     transferContext = transaction.Context;
     context         = transaction.MyHeader.Context;
     site            = context.IdentitySite;
     treatment       = new DealManager(_transaction);
 }
 public DealHeader(DealTransfer _transaction, ITransferContext context)
 {
     Context = new DealContext();
     Context.LocalEndPoint  = (IPEndPoint)context.Listener.LocalEndPoint;
     Context.RemoteEndPoint = (IPEndPoint)context.Listener.RemoteEndPoint;
     transaction            = _transaction;
     SerialCount            = 0; DeserialCount = 0;
 }
 public DealHeader(DealTransfer _transaction, MemberIdentity identity)
 {
     Context              = new DealContext();
     Context.Identity     = identity;
     Context.IdentitySite = identity.Site;
     transaction          = _transaction;
     SerialCount          = 0; DeserialCount = 0;
 }
 public DealHeader(DealTransfer _transaction, ITransferContext context, MemberIdentity identity)
 {
     Context = new DealContext();
     Context.LocalEndPoint  = (IPEndPoint)context.Listener.LocalEndPoint;
     Context.RemoteEndPoint = (IPEndPoint)context.Listener.RemoteEndPoint;
     Context.Identity       = identity;
     Context.IdentitySite   = identity.Site;
     transaction            = _transaction;
     SerialCount            = 0; DeserialCount = 0;
 }
 public TransferOperation(DealTransfer _transaction, MessagePart _part, DirectionType _direction)
 {
     transaction      = _transaction;
     vsspContext      = transaction.Context;
     transportContext = transaction.MyHeader.Context;
     site             = transportContext.IdentitySite;
     direction        = _direction;
     part             = _part;
     protocol         = vsspContext.Protocol;
     method           = vsspContext.Method;
 }
 public DealHeader(DealTransfer _transaction)
 {
     Context     = new DealContext();
     transaction = _transaction;
     SerialCount = 0; DeserialCount = 0;
 }
 public DealHeader()
 {
     Context     = new DealContext();
     SerialCount = 0; DeserialCount = 0;
 }
예제 #10
0
 public DealOperation(object dealContent, DirectionType directionType, DealTransfer transfer) : this(dealContent)
 {
     direction       = directionType;
     transferContext = transfer.Context;
     dealContext     = transfer.MyHeader.Context;
 }