示例#1
0
        public unsafe int on_status(HttpFrame frame, Int32 statusCode, ArraySegment <byte> datas)
        {
            string statusDescription = Encoding.ASCII.GetString(datas.Array, datas.Offset, datas.Count);

            Console.WriteLine("on_status,statusCode:{0},descript:{1}|", statusCode, statusDescription);
            return(0);
        }
示例#2
0
        public unsafe int on_body(HttpFrame frame, ArraySegment <byte> datas)
        {
            string str = Encoding.ASCII.GetString(datas.Array, datas.Offset, datas.Count);

            Console.WriteLine("on_body,body:{0}|", str);
            return(0);
        }
示例#3
0
        public unsafe int on_uri(HttpFrame frame, ArraySegment <byte> datas)
        {
            string uri = Encoding.ASCII.GetString(datas.Array, datas.Offset, datas.Count);

            Console.WriteLine("on_url,uri:{0}|", uri);
            return(0);
        }
示例#4
0
        public unsafe int on_header_value(HttpFrame frame, ArraySegment <byte> datas)
        {
            string fieldValue = Encoding.ASCII.GetString(datas.Array, datas.Offset, datas.Count);

            Console.WriteLine("on_header_value:{0}|", fieldValue);
            return(0);
        }
示例#5
0
 public int on_header_value(HttpFrame frame, ArraySegment <byte> fieldValue)
 {
     if (!string.IsNullOrWhiteSpace(this.LastField))
     {
         T ztFrame = frame as T;
         if (ztFrame == null)
         {
             return(0);
         }
         string val = System.Text.Encoding.UTF8.GetString(fieldValue.Array, fieldValue.Offset, fieldValue.Count);
         ztFrame.AddHeader(this.LastField, val);
     }
     return(0);
 }
示例#6
0
        public int on_body(HttpFrame frame, ArraySegment <byte> body)
        {
            T ztFrame = frame as T;

            if (ztFrame == null)
            {
                return(0);
            }

            if (body.Count > 0)
            {
                ztFrame.AddContent(body);
            }

            Console.WriteLine("body");
            return(0);
        }
示例#7
0
 public unsafe int on_header_value(HttpFrame frame, ArraySegment <byte> datas)
 {
     return(0);
 }
示例#8
0
 public int on_chunk_header(HttpFrame frame)
 {
     return(0);
 }
示例#9
0
 public int on_headers_complete(HttpFrame frame)
 {
     return(0);
 }
示例#10
0
 public int on_header_field(HttpFrame frame, ArraySegment <byte> fieldName)
 {
     this.LastField = System.Text.Encoding.UTF8.GetString(fieldName.Array, fieldName.Offset, fieldName.Count);
     return(0);
 }
示例#11
0
 public int on_chunk_complete(HttpFrame frame)
 {
     return(0);
 }
示例#12
0
 public int on_chunk_complete(HttpFrame frame)
 {
     Console.WriteLine("chunk complete");
     return(0);
 }
示例#13
0
 public int on_status(HttpFrame frame, int statusCode, ArraySegment <byte> status)
 {
     return(0);
 }
示例#14
0
 public unsafe int on_status(HttpFrame frame, Int32 statusCode, ArraySegment <byte> datas)
 {
     return(0);
 }
示例#15
0
 public int on_message_begin(HttpFrame frame)
 {
     return(0);
 }
示例#16
0
 public int on_headers_complete(HttpFrame frame)
 {
     Console.WriteLine("on_headers_complete");
     return(0);
 }
示例#17
0
 public int on_chunk_header(HttpFrame frame)
 {
     Console.WriteLine("on_chunk_header");
     return(0);
 }
示例#18
0
 public int on_uri(HttpFrame frame, ArraySegment <byte> uri)
 {
     return(0);
 }
示例#19
0
 public int on_message_complete(HttpFrame frame)
 {
     return(0);
 }
示例#20
0
 public int on_message_begin(HttpFrame frame)
 {
     Console.WriteLine("on_message_begin");
     return(0);
 }
示例#21
0
 public unsafe int on_uri(HttpFrame frame, ArraySegment <byte> datas)
 {
     return(0);
 }
示例#22
0
 public int on_message_complete(HttpFrame frame)
 {
     Console.WriteLine("on_message_complete");
     return(0);
 }