This class extends the abstract System.Web.HttpWorkerRequest class. It provides features that allow you to read the incoming HTTP request and send an appropriate HTTP response. You can retrieve the URL request with the query string appended (through GetRawUrl( )), a server variable by name from a dictionary collection (GetServerVariable( )), and the physical file path of the requested URL (GetFilePathTranslated( )). You send a response as a series of bytes with the SendResponseFromFile( ) or SendResponseFromMemory( ) methods. Use FlushResponse( ) to send all pending data to the client. If you want to provide higher-level methods or properties, such as those found in the System.Web.HttpResponse and System.Web.HttpRequest classes, you should extend SimpleWorkerRequest.
public class SimpleWorkerRequest : System.Web.HttpWorkerRequest { // Public Constructors public SimpleWorkerRequest(string appVirtualDir, string appPhysicalDir, string page, string query, System.IO.TextWriter output); public SimpleWorkerRequest(string page, string query, System.IO.TextWriter output); // Public Instance Properties public override string MachineConfigPath{get; } // overrides System.Web.HttpWorkerRequest public override string MachineInstallDirectory{get; } // overrides System.Web.HttpWorkerRequest// Public Instance Methods public override void EndOfRequest( ); // overrides System.Web.HttpWorkerRequest public override void FlushResponse(bool finalFlush); // overrides System.Web.HttpWorkerRequest public override string GetAppPath( ); // overrides System.Web.HttpWorkerRequest public override string GetAppPathTranslated( ); // overrides System.Web.HttpWorkerRequest public override string GetFilePath( ); // overrides System.Web.HttpWorkerRequest public override string GetFilePathTranslated( ); // overrides System.Web.HttpWorkerRequest public override string GetHttpVerbName( ); // overrides System.Web.HttpWorkerRequest public override string GetHttpVersion( ); // overrides System.Web.HttpWorkerRequest public override string GetLocalAddress( ); // overrides System.Web.HttpWorkerRequest public override int GetLocalPort( ); // overrides System.Web.HttpWorkerRequest public override string GetPathInfo( ); // overrides System.Web.HttpWorkerRequest public override string GetQueryString( ); // overrides System.Web.HttpWorkerRequest public override string GetRawUrl( ); // overrides System.Web.HttpWorkerRequest public override string GetRemoteAddress( ); // overrides System.Web.HttpWorkerRequest public override int GetRemotePort( ); // overrides System.Web.HttpWorkerRequest public override string GetServerVariable(string name); // overrides System.Web.HttpWorkerRequest public override string GetUriPath( ); // overrides System.Web.HttpWorkerRequest public override IntPtr GetUserToken( ); // overrides System.Web.HttpWorkerRequest public override string MapPath(string path); // overrides System.Web.HttpWorkerRequest public override void SendKnownResponseHeader(int index, string value);// overrides System.Web.HttpWorkerRequest public override void SendResponseFromFile(IntPtr handle, long offset, long length);// overrides System.Web.HttpWorkerRequest public override void SendResponseFromFile(string filename, long offset, long length); // overrides System.Web.HttpWorkerRequest public override void SendResponseFromMemory(byte[ ] data, int length);// overrides System.Web.HttpWorkerRequest public override void SendStatus(int statusCode, string statusDescription);// overrides System.Web.HttpWorkerRequest public override void SendUnknownResponseHeader(string name, string value); // overrides System.Web.HttpWorkerRequest }