Esempio n. 1
0
 public Association(DICOMServiceClass serviceClass, TcpClient client)
 {
     ServiceClass         = serviceClass;
     Stream               = new BufferedStream(client.GetStream());
     Reader               = new NetworkBinaryReader(Stream);
     PresentationContexts = new List <PresentationContext>();
     IpAddress            = ((IPEndPoint)client.Client.RemoteEndPoint).Address.ToString();
     Port             = ((IPEndPoint)client.Client.RemoteEndPoint).Port;
     PDUProcessor     = new PDUProcessor();
     PDataProcessor   = new PDataProcessor();
     State            = NetworkState.IDLE;
     OutboundMessages = new ConcurrentQueue <AbstractDIMSEBase>();
 }
Esempio n. 2
0
        public void Process(IMessage message)
        {
            if (message != null)
            {
                switch (message.Type)
                {
                case MessageType.PDU:
                    PDUProcessor.Process(message, this);
                    break;

                case MessageType.PDATA_TF:
                    PDataProcessor.Process(message, this);
                    break;

                case MessageType.ERROR:
                    ErrorProcessor.Process(message);
                    break;
                }
            }
        }