     }
 }
 
-/// The FastCGIServerRequest class implements the `ServerResponse` protocol
-/// for incoming HTTP requests that come in over a FastCGI connection.
+/**
+The FastCGIServerRequest class implements the `ServerResponse` protocol for incoming HTTP requests that come in over a FastCGI connection.
+
+### Usage Example: ###
+````swift
+ //Create a `FastCGIServerResponse` object with socket and request parameters.
+ let response = FastCGIServerResponse(socket: clientSocket, request: request)
+ ...
+ //Set the status code.
+ response.statusCode = HTTPStatusCode.badRequest
+ ...
+ //Write a String to the `FastCGIServerResponse` object.
+ try response.write(from: "Some String")
+ ...
+ //Stop the `FastCGIServerResponse` object.
+ try response.end()
+````
+*/
 public class FastCGIServerResponse : ServerResponse {
 
     /// Socket for the ServerResponse

        try writeToSocket(message, wrapAsMessage: false)
    }

    /// Reset the request for reuse in Keep alive
    public func reset() {
        /*****  TBD *******/
    }


    }

    /**
     External message write for multiplex rejection
     
     - Parameter requestId: The id of the request to reject.
     
     ### Usage Example: ###
     ````swift
     try response.rejectMultiplexConnecton(requestId: requestId)
     ````
     */
    public func rejectMultiplexConnecton(requestId: UInt16) throws {
        let message = try getNoMultiplexingMessage(requestId: requestId)
        try writeToSocket(message, wrapAsMessage: false)
    }

    /**
     External message write for role rejection
     
     ### Usage Example: ###
     ````swift
     try response.rejectUnsupportedRole()
     ````
     */
    public func rejectUnsupportedRole() throws {
        guard let message = try getUnsupportedRoleMessage() else {
            return
