     ///
     /// - Parameter bodyData: read data
     ///
-    private class func parseURLencoded(_ bodyData: NSMutableData)-> ParsedBody? {
+    private class func parseURLencoded(_ bodyData: NSData)-> ParsedBody? {
         var parsedBody = [String:String]()
         var success = true
         if let bodyAsString: String = String(data: bodyData, encoding: NSUTF8StringEncoding) {

        return nil
    }
    
    private class func getParsingFunction(contentType: String) -> ((NSMutableData) -> ParsedBody?)? {
        // Handle Content-Type with parameters.  For example, treat:
        // "application/x-www-form-urlencoded; charset=UTF-8" as
        // "application/x-www-form-urlencoded"

    /// Read incoming message for Parse
    ///
    /// - Parameter message: message coming from the socket
    /// - Parameter parser: ((NSData) -> ParsedBody?) store at parserMap
    ///
    private class func parse(_ message: SocketReader, parser: ((NSData) -> ParsedBody?)) -> ParsedBody? {
        do {
            let bodyData = try readBodyData(with: message)
            return parser(bodyData)
