throws IOException {
this.helper = helper;
this.socket = socket;
this.inputStream = socket.getInputStream();
this.outputStream = socket.getOutputStream();
this.frameReceiver = new FrameReceiver();
this.frameReceiver.setInputStream(getInputStream());
this.calls = new ConcurrentHashMap<String, SdcClientCall>();
BlockingQueue<FrameInfo> sendQueue = new LinkedBlockingQueue<SdcFrame.FrameInfo>();
ShutdownManager shutdownManager = new ShutdownManager();