Class SessionEventArgs
Holds info related to a single proxy session (single request/response sequence)
A proxy session is bounded to a single connection from client
A proxy session ends when client terminates connection to proxy
or when server terminates connection from proxy
Inheritance
SessionEventArgs
Assembly: Titanium.Web.Proxy.dll
Syntax
public class SessionEventArgs : SessionEventArgsBase, IDisposable
Constructors
SessionEventArgs(Int32, ProxyEndPoint, Request, CancellationTokenSource, ExceptionHandler)
Declaration
protected SessionEventArgs(int bufferSize, ProxyEndPoint endPoint, Request request, CancellationTokenSource cancellationTokenSource, ExceptionHandler exceptionFunc)
Parameters
Properties
ReRequest
Should we send the request again
Declaration
public bool ReRequest { get; set; }
Property Value
Methods
Dispose()
implement any cleanup here
Declaration
public override void Dispose()
Overrides
Before request is made to server
Respond with the specified byte[] to client
and the specified status
and ignore the request
Declaration
public void GenericResponse(byte[] result, HttpStatusCode status, Dictionary<string, HttpHeader> headers)
Parameters
Before request is made to server
Respond with the specified HTML string to client
and the specified status
and ignore the request
Declaration
public void GenericResponse(string html, HttpStatusCode status, Dictionary<string, HttpHeader> headers = null)
Parameters
GetRequestBody(CancellationToken)
Gets the request body as bytes
Declaration
public Task<byte[]> GetRequestBody(CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
| Type |
Description |
| Task<System.Byte[]> |
|
GetRequestBodyAsString(CancellationToken)
Gets the request body as string
Declaration
public Task<string> GetRequestBodyAsString(CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
GetResponseBody(CancellationToken)
Gets the response body as byte array
Declaration
public Task<byte[]> GetResponseBody(CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
| Type |
Description |
| Task<System.Byte[]> |
|
GetResponseBodyAsString(CancellationToken)
Gets the response body as string
Declaration
public Task<string> GetResponseBodyAsString(CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
Before request is made to server
Respond with the specified byte[] to client
and ignore the request
Declaration
public void Ok(byte[] result, Dictionary<string, HttpHeader> headers = null)
Parameters
Before request is made to server
Respond with the specified HTML string to client
and ignore the request
Declaration
public void Ok(string html, Dictionary<string, HttpHeader> headers = null)
Parameters
Redirect(String)
Declaration
public void Redirect(string url)
Parameters
| Type |
Name |
Description |
| String |
url |
|
Respond(Response)
Declaration
public void Respond(Response response)
Parameters
SetRequestBody(Byte[])
Declaration
public void SetRequestBody(byte[] body)
Parameters
| Type |
Name |
Description |
| System.Byte[] |
body |
|
SetRequestBodyString(String)
Sets the body with the specified string
Declaration
public void SetRequestBodyString(string body)
Parameters
| Type |
Name |
Description |
| String |
body |
|
SetResponseBody(Byte[])
Set the response body bytes
Declaration
public void SetResponseBody(byte[] body)
Parameters
| Type |
Name |
Description |
| System.Byte[] |
body |
|
SetResponseBodyString(String)
Replace the response body with the specified string
Declaration
public void SetResponseBodyString(string body)
Parameters
| Type |
Name |
Description |
| String |
body |
|
TerminateServerConnection()
Declaration
public void TerminateServerConnection()
Events
MultipartRequestPartSent
Occurs when multipart request part sent.
Declaration
public event EventHandler<MultipartRequestPartSentEventArgs> MultipartRequestPartSent
Event Type
Implements