private void AssembleComponents() { _vTrans = new PduTransmitter(_vTcpIpSession); _vRespHandler = new ResponseHandler(); _vStreamParser = new StreamParser( _vTcpIpSession, _vRespHandler, new PduProcessorCallback(PduRequestProcessorCallback)); _vStreamParser.ParserException += ParserExceptionEventHandler; _vStreamParser.PduError += PduErrorEventHandler; //Start stream parser _vStreamParser.Start(); }
private void DisassembleComponents() { if (_vStreamParser == null) { return; } _vStreamParser.ParserException -= ParserExceptionEventHandler; _vStreamParser.PduError -= PduErrorEventHandler; //Stop parser first _vStreamParser.Stop(true); _vStreamParser = null; _vTrans = null; _vRespHandler = null; }