| 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
|