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>(); }
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; } } }