protected void clearAdapters()
 {
     clearAdapter(socketReader);
     clearAdapter(socketWriter);
     socketReader = null;
     socketWriter = null;
 }
 public EzySocketClient()
 {
     this.ticketsQueue     = newTicketsQueue();
     this.codecCreator     = newCodecCreator();
     this.socketReader     = newSocketReader();
     this.socketWriter     = newSocketWriter();
     this.dataEventQueue   = new EzyQueue <EzySocketDataEvent>();
     this.statusEventQueue = new EzyQueue <EzySocketStatusEvent>();
     this.socketReader.setDataEventQueue(dataEventQueue);
     this.socketReader.setStatusEventQueue(statusEventQueue);
     this.socketReader.setDecoder(codecCreator.newDecoder(Int32.MaxValue));
     this.socketWriter.setTicketsQueue(ticketsQueue);
     this.socketWriter.setEncoder(codecCreator.newEncoder());
 }