public THeaderProtocol(THeaderTransport transport, PROTOCOL_TYPES protocolType = PROTOCOL_TYPES.T_BINARY_PROTOCOL) : base(transport) { transport.ProtocolID = (short)protocolType; m_HeaderTransport = transport; ResetProtcol(protocolType); }
private void ResetProtcol(PROTOCOL_TYPES protocolID) { switch (protocolID) { case PROTOCOL_TYPES.T_BINARY_PROTOCOL: m_Protocol = new TBinaryProtocol(Transport); break; case PROTOCOL_TYPES.T_COMPACT_PROTOCOL: m_Protocol = new TCompactProtocol(Transport); break; default: throw new TProtocolException("protocol not supported"); } }