Beispiel #1
0
    internal static RequestHeader[] GetRequestHeaders(IntPtr nginx_request)
    {
        var info = MainApp.GetNginxMonoRequestInfo(nginx_request);

        Console.Error.WriteLine("Headers Count = {0} ", info.headers_count);
        NginxMonoHeader[] xheaders = null;
        MainApp.GetNginxHeaders(nginx_request, out xheaders, info.headers_count);

        NginxMonoHeader[] headers = new NginxMonoHeader[info.headers_count];
        for (int i = 0; i < info.headers_count; i++)
        {
            headers[i] = xheaders[i];
        }
        return((from h in headers
                select new RequestHeader {
            Key = h.Key, Value = h.Value
        }).ToArray());
    }
Beispiel #2
0
	internal static RequestHeader[] GetRequestHeaders (IntPtr nginx_request)
	{
		var info = MainApp.GetNginxMonoRequestInfo (nginx_request);
		Console.Error.WriteLine ("Headers Count = {0} ", info.headers_count);
		NginxMonoHeader[] xheaders = null;
		MainApp.GetNginxHeaders (nginx_request, out xheaders, info.headers_count);
		
		NginxMonoHeader[] headers = new NginxMonoHeader[info.headers_count];
		for (int i = 0; i < info.headers_count; i++) {
			headers[i] = xheaders[i];
		}
		return (from h in headers
			select new RequestHeader { Key = h.Key, Value = h.Value }).ToArray ();
	}
Beispiel #3
0
	public void AddResponseHeader(NginxMonoHeader header)
	{
		MainApp.AddResponseHeader(nginx_request,header.Key,header.Value);
	}
Beispiel #4
0
	public NginxRequest(IntPtr nginx_request,NginxMonoRequestInfo info, NginxMonoHeader[] headers)
	{
		this.info = info;
		this.Headers = headers;
		this.nginx_request = nginx_request;
	}
Beispiel #5
0
 public void AddResponseHeader(NginxMonoHeader header)
 {
     MainApp.AddResponseHeader(nginx_request, header.Key, header.Value);
 }