예제 #1
0
 public THeaderProtocol(THeaderTransport transport, PROTOCOL_TYPES protocolType = PROTOCOL_TYPES.T_BINARY_PROTOCOL)
     : base(transport)
 {
     transport.ProtocolID = (short)protocolType;
     m_HeaderTransport    = transport;
     ResetProtcol(protocolType);
 }
예제 #2
0
        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");
            }
        }