public DealConnection(MemberIdentity ClientIdentity, IDeputy OnCompleteEvent = null, IDeputy OnEchoEvent = null)
        {         
            MemberIdentity ci = ClientIdentity;
            ci.Site = ServiceSite.Client;
            DealClient client = new DealClient(ci);
            Transfer = new DealTransfer(ci);

            connected = new DealEvent("Connected", this);
            headerSent = new DealEvent("HeaderSent", this);
            messageSent = new DealEvent("MessageSent", this);
            headerReceived = new DealEvent("HeaderReceived", this);
            messageReceived = new DealEvent("MessageReceived", this);

            client.Connected = connected;
            client.HeaderSent = headerSent;
            client.MessageSent = messageSent;
            client.HeaderReceived = headerReceived;
            client.MessageReceived = messageReceived;

            CompleteEvent = OnCompleteEvent;
            EchoEvent = OnEchoEvent;

            Client = client;

            WriteEcho("Client Connection Created");
        }
 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;
 }
Пример #8
0
        public DealMessage(DealTransfer _transaction, DirectionType _direction, object message = null)
        {
            transaction = _transaction;
            direction   = _direction;

            if (message != null)
            {
                Content = message;
            }
            else
            {
                content = new object();
            }

            SerialCount   = 0;
            DeserialCount = 0;
        }
 public void Reconnect()
 {
     MemberIdentity ci = new MemberIdentity() { AuthId = Client.Identity.AuthId,
                                                Site = ServiceSite.Client,
                                                Name = Client.Identity.Name,
                                                Token = Client.Identity.Token,
                                                UserId = Client.Identity.UserId,
                                                DeptId = Client.Identity.DeptId,
                                                DataPlace = Client.Identity.DataPlace,
                                                  Id = Client.Identity.Id,
                                                  Ip = Client.EndPoint.Address.ToString(),
                                                Port = Client.EndPoint.Port,
                                                 Key = Client.Identity.Key };
     Transfer.Dispose();            
     DealClient client = new DealClient(ci);
     Transfer = new DealTransfer(ci);
     client.Connected = connected;
     client.HeaderSent = headerSent;
     client.MessageSent = messageSent;
     client.HeaderReceived = headerReceived;
     client.MessageReceived = messageReceived;
     Client = client;
 }
 public DealHeader(DealTransfer _transaction)
 {
     Context     = new DealContext();
     transaction = _transaction;
     SerialCount = 0; DeserialCount = 0;
 }
Пример #11
0
 public DealOperation(object dealContent, DirectionType directionType, DealTransfer transfer) : this(dealContent)
 {
     direction       = directionType;
     transferContext = transfer.Context;
     dealContext     = transfer.MyHeader.Context;
 }