     
     final func disconnect() {
         connection.close()
+    }
+    
+    final func reconnect() {
+        connection.close()
+        connection = SocketIOConnection(transport: SocketIOWebSocket.self)
+        
+        // TODO: Reuse options
     }
     
     func canConnect(url: NSURL) -> Bool {

    init(nsurl: NSURL, withOptions options: SocketIOOptions) {
        url = nsurl
        
        // ToDo: Options
    }
    
    final func connect() {

    func emit(event: String, withMessage message: String) {
        connection.emit(event, withMessage: message)
    }
    
    
    //MARK: SocketIOReceiver
    
