 
   static func post(_ endpoint: EventName, handler: @escaping (JSON) throws -> HttpAction) -> ActionRoute {
     return ActionRoute(method: HttpMethod.POST, endpoint: endpoint, handler: Handler.parser(handler))
+  }
+
+  static func postRaw(_ endpoint: EventName, handler: @escaping (Data) throws -> HttpAction) -> ActionRoute {
+    return ActionRoute(method: HttpMethod.POST, endpoint: endpoint, handler: Handler.binary(handler))
   }
 
   static func getConstant(_ endpoint: EventName, action: HttpAction) -> ActionRoute {

        let action = try actionParser(json)
        let query = try? FBiOSTargetQuery.inflate(fromJSON: json.getValue("simulators").decode())
        return (action, query)
      }
    }
  }}

      self.configRoute,
      self.diagnosticQueryRoute,
      self.diagnosticRoute,
      self.installRoute,
      self.launchRoute,
      self.listRoute,
      self.openRoute,
