change response m_body send (currently not in use)
							parent
							
								
									f1761a5b6c
								
							
						
					
					
						commit
						50b8c90b42
					
				|  | @ -89,7 +89,6 @@ namespace OSHttpServer | |||
|                     m_body = new MemoryStream(); | ||||
|                 return m_body; | ||||
|             } | ||||
|             set { m_body = value; } | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|  | @ -298,7 +297,6 @@ namespace OSHttpServer | |||
| 
 | ||||
|             if(m_body != null && m_body.Length > 0) | ||||
|             { | ||||
|                 m_body.Flush(); | ||||
|                 m_body.Seek(0, SeekOrigin.Begin); | ||||
| 
 | ||||
|                 var buffer = new byte[8192]; | ||||
|  | @ -592,12 +590,12 @@ namespace OSHttpServer | |||
| 
 | ||||
|             if (m_body != null && m_body.Length != 0) | ||||
|             { | ||||
|                 m_body.Flush(); | ||||
|                 m_body.Seek(0, SeekOrigin.Begin); | ||||
| 
 | ||||
|                 RawBuffer = new byte[m_body.Length]; | ||||
|                 RawBufferLen = m_body.Read(RawBuffer, 0, (int)m_body.Length); | ||||
|                 m_body.Dispose(); | ||||
|                 MemoryStream mb = m_body as MemoryStream; | ||||
|                 RawBuffer = mb.GetBuffer(); | ||||
|                 RawBufferStart = 0; // must be a internal buffer, or starting at 0 | ||||
|                 RawBufferLen = (int)mb.Length; | ||||
|                 mb.Dispose(); | ||||
|                 m_body = null; | ||||
| 
 | ||||
|                 if(RawBufferLen > 0) | ||||
|                 { | ||||
|  | @ -634,32 +632,6 @@ namespace OSHttpServer | |||
|             m_context.ReqResponseSent(requestID, Connection); | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|         /// Redirect client to somewhere else using the 302 status code. | ||||
|         /// </summary> | ||||
|         /// <param name="uri">Destination of the redirect</param> | ||||
|         /// <exception cref="InvalidOperationException">If headers already been sent.</exception> | ||||
|         /// <remarks>You can not do anything more with the request when a redirect have been done. This should be your last | ||||
|         /// action.</remarks> | ||||
|         public void Redirect(Uri uri) | ||||
|         { | ||||
|             Status = HttpStatusCode.Redirect; | ||||
|             m_headers["location"] = uri.ToString(); | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|         /// redirect to somewhere | ||||
|         /// </summary> | ||||
|         /// <param name="url">where the redirect should go</param> | ||||
|         /// <remarks> | ||||
|         /// No body are allowed when doing redirects. | ||||
|         /// </remarks> | ||||
|         public void Redirect(string url) | ||||
|         { | ||||
|             Status = HttpStatusCode.Redirect; | ||||
|             m_headers["location"] = url; | ||||
|         } | ||||
| 
 | ||||
|         public void Clear() | ||||
|         { | ||||
|             if(Body != null && Body.CanRead) | ||||
|  |  | |||
|  | @ -31,7 +31,7 @@ namespace OSHttpServer | |||
|         /// before sending everything to the client. It's the simplest | ||||
|         /// way to serve documents. | ||||
|         /// </summary> | ||||
|         Stream Body { get; set; } | ||||
|         Stream Body { get; } | ||||
|         byte[] RawBuffer { get; set; } | ||||
|         int RawBufferStart { get; set; } | ||||
|         int RawBufferLen { get; set; } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 UbitUmarov
						UbitUmarov