Session Methods |
The Session type exposes the following members.
Name | Description | |
---|---|---|
Abort |
Closes both client and server pipes and moves state to Aborted; unpauses thread if paused.
| |
BuildFromData |
Factory constructor
| |
COMETPeek |
Call this function while in the "reading response" state to update the responseBodyBytes array with
the partially read response.
| |
Equals | (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
GetRedirectTargetURL |
Returns the fully-qualified URL to which this Session's response points, or null.
This method is needed because many servers (illegally) return a relative url in HTTP/3xx Location response headers.
| |
GetRedirectTargetURL(String, String) |
Gets a redirect-target from a base URI and a Location header
| |
GetRequestBodyAsString |
Return a string generated from the request body, decoding it and converting from a codepage if needed. Throws on errors.
| |
GetRequestBodyEncoding |
Find the text encoding of the request
WARNING: Will not decompress body to scan for indications of the character set
| |
GetResponseBodyAsString |
Return a string generated from the response body, decoding it and converting from a codepage if needed. Throws on errors.
| |
GetResponseBodyEncoding |
Find the text encoding of the response
WARNING: Will not decompress body to scan for indications of the character set
| |
GetResponseBodyHash | ||
GetResponseBodyHashAsBase64 | ||
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
HostnameIs |
Returns TRUE if the Session's target hostname (no port) matches sTestHost (case-insensitively).
| |
HTTPMethodIs |
Returns TRUE if the Session's HTTP Method is available and matches the target method.
| |
Ignore |
Set the SessionFlags.Ignore bit for this Session, also configuring it to stream, drop read data, and bypass event handlers.
For a CONNECT Tunnel, traffic will be blindly shuffled back and forth. Session will be hidden.
| |
isAnyFlagSet |
Test the session's BitFlags
| |
isFlagSet |
Test the session's BitFlags
| |
LoadMetadata |
Read metadata about this session from a stream. NB: Closes the Stream when done.
| |
LoadRequestBodyFromFile |
Replace HTTP request body using the specified file.
| |
LoadResponseFromFile |
Replace HTTP response headers and body using the specified file.
| |
LoadResponseFromStream |
Replace HTTP response headers and body using the specified stream.
| |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
PoisonClientPipe |
Ensures that, after the response is complete, the client socket is closed and not reused.
Does NOT (and must not) close the pipe.
| |
PoisonServerPipe |
Prevents the server pipe from this session from being pooled for reuse
| |
SaveMetadata |
Writes this session's metadata to a file.
| |
SaveRequest(String, Boolean) |
Save the request to a file.
The headers' Request Line will not contain the scheme or host, which is probably not what you want.
| |
SaveRequest(String, Boolean, Boolean) |
Save the request to a file. Throws if file cannot be written.
| |
SaveRequestBody |
Save the request body to a file. You likely want to call utilDecodeRequest first.
| |
SaveResponse |
Saves the response (headers and body) to a file
| |
SaveResponseBody |
Save HTTP response body to Fiddler Captures folder. You likely want to call utilDecodeResponse first.
| |
SaveResponseBody(String) |
Save HTTP response body to specified location. You likely want to call utilDecodeResponse first.
| |
SaveSession |
Save the request and response to a single file.
| |
ThreadResume |
This method resumes the Session's thread in response to "Continue" commands from the UI
| |
ToHTMLFragment |
Returns HTML representing the Session. Call Utilities.StringToCF_HTML on the result of this function before placing it on the clipboard.
| |
ToString |
Store this session's request and response to a string.
(Overrides ObjectToString.) | |
ToString(Boolean) |
Store this session's request and response to a string.
| |
UNSTABLE_SetBitFlag |
DO NOT USE. TEMPORARY WHILE REFACTORING VISIBILITY OF MEMBERS
| |
uriContains |
Returns true if the absolute request URI contains the specified string. Case-insensitive.
| |
utilAssignResponse(Session) | ||
utilAssignResponse(HTTPResponseHeaders, Byte) | ||
utilBZIP2Response |
Use BZIP2 to compress the response body. Throws exceptions to caller.
| |
utilChunkResponse |
Introduces HTTP Chunked encoding on the response body
| |
utilCreateResponseAndBypassServer |
Call inside OnBeforeRequest to create a response object and bypass the server.
| |
utilDecodeRequest |
Removes chunking and HTTP Compression from the Request. Adds or updates Content-Length header.
| |
utilDecodeRequest(Boolean) | ||
utilDecodeResponse |
Removes chunking and HTTP Compression from the Response. Adds or updates Content-Length header.
| |
utilDecodeResponse(Boolean) |
Removes chunking and HTTP Compression from the Response. Adds or updates Content-Length header.
| |
utilDeflateResponse |
Use DEFLATE to compress the response body. Throws exceptions to caller.
| |
utilFindInRequest |
Find a string in the request body. Return its index, or -1.
| |
utilFindInResponse |
Find a string in the response body. Return its index, or -1.
| |
utilGZIPRequest |
Use GZIP to compress the request body. Throws exceptions to caller.
| |
utilGZIPResponse |
Use GZIP to compress the response body. Throws exceptions to caller.
| |
utilPrependToResponseBody |
Add a string to the top of the response body, updating Content-Length. (Call utilDecodeResponse first!)
| |
utilReplaceInRequest |
Perform a string replacement on the request body. Adjusts the Content-Length header if needed.
| |
utilReplaceInResponse |
Perform a string replacement on the response body (potentially multiple times). Adjust the Content-Length header if needed.
| |
utilReplaceOnceInResponse |
Perform a one-time string replacement on the response body. Adjust the Content-Length header if needed.
| |
utilReplaceRegexInResponse |
Perform a regex-based string replacement on the response body. Adjusts the Content-Length header if needed.
| |
utilSetRequestBody |
Replaces the request body with sString. Sets Content-Length header and removes Transfer-Encoding/Content-Encoding.
| |
utilSetResponseBody |
Replaces the response body with sString. Sets Content-Length header and removes Transfer-Encoding/Content-Encoding
| |
WriteMetadataToStream |
Write the metadata about this Session to a stream. The Stream is left open!
| |
WriteRequestToStream(Boolean, Boolean, Stream) |
Write the session's Request to the specified stream
| |
WriteRequestToStream(Boolean, Boolean, Boolean, Stream) |
Write the session's Request to the specified stream
| |
WriteResponseToStream |
Write the session's Response to the specified stream
| |
WriteToStream |
Write the session to the specified stream
|