using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Text; 
 | 
  
 | 
namespace RemotingProtocolParser.TCP 
 | 
{ 
 | 
    //MS .Net Remoting Core Protocol 
 | 
    //http://msdn.microsoft.com/en-us/library/cc237297(v=prot.20).aspx 
 | 
  
 | 
    public class TcpHeaders 
 | 
    { 
 | 
        public const ushort EndOfHeaders = 0; 
 | 
        public const ushort Custom = 1; 
 | 
        public const ushort StatusCode = 2; 
 | 
        public const ushort StatusPhrase = 3; 
 | 
        public const ushort RequestUri = 4; 
 | 
        public const ushort CloseConnection = 5; 
 | 
        public const ushort ContentType = 6; 
 | 
    } 
 | 
     
 | 
    public class TcpHeaderFormat 
 | 
    { 
 | 
        public const byte Void = 0; 
 | 
        public const byte CountedString = 1; 
 | 
        public const byte Byte = 2; 
 | 
        public const byte UInt16 = 3; 
 | 
        public const byte Int32 = 4; 
 | 
    } 
 | 
  
 | 
    public class TcpStringFormat 
 | 
    { 
 | 
        public const byte Unicode = 0; 
 | 
        public const byte UTF8 = 1; 
 | 
    } 
 | 
     
 | 
    public class TcpOperations 
 | 
    { 
 | 
        public const ushort Request = 0; 
 | 
        public const ushort OneWayRequest = 1; 
 | 
        public const ushort Reply = 2; 
 | 
    } 
 | 
     
 | 
    public class TcpContentDelimiter 
 | 
    { 
 | 
        public const ushort ContentLength = 0; 
 | 
        public const ushort Chunked = 1; 
 | 
    } 
 | 
} 
 |