         self.httpParser = httpParser
     }
     
-    /// Read a chunk of the body of the request.
-    ///
-    /// - Parameter into: An NSMutableData to hold the data in the request.
-    /// - Throws: if an error occurs while reading the body.
-    /// - Returns: the number of bytes read.
+    /**
+     Read a chunk of the body of the request.
+     
+     - Parameter into: An NSMutableData to hold the data in the request.
+     - Throws: if an error occurs while reading the body.
+     - Returns: the number of bytes read.
+     
+     ### Usage Example: ###
+     ````swift
+     let readData = try self.read(into: data)
+     ````
+     */
     public func read(into data: inout Data) throws -> Int {
         guard let httpParser = httpParser else {
             return 0

    
    private var urlc: URLComponents?
    
    /// The URL from the request as URLComponents
    /// URLComponents has a memory leak on linux as of swift 3.0.1. Use 'urlURL' instead
    @available(*, deprecated, message:
    "URLComponents has a memory leak on linux as of swift 3.0.1. use 'urlURL' instead")
    public var urlComponents: URLComponents {

        return bytesRead
    }
    
    /**
     Read a chunk of the body and return it as a String.
     
     - Throws: if an error occurs while reading the data.
     - Returns: an Optional string.
     
     ### Usage Example: ###
     ````swift
     let body = try request.readString()
     ````
     */
    public func readString() throws -> String? {
        buffer.count = 0
        let length = try read(into: &buffer)
