diff --git a/src/lib.rs b/src/lib.rs
index dfbc14e4f4e5f535aaf6a117deb1eef3950b9966..5a257322e231bcaf5ee51df9a4fd0b0ddc03ea40 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -203,6 +203,10 @@ impl PollingClient {
     pub fn send_binary(&self, message: Vec<u8>) -> Result<(), JsValue> {
         self.event_client.send_binary(message)
     }
+
+    pub fn close(&self) -> Result<(), JsValue> {
+        self.event_client.close();
+    }
 }
 
 #[derive(Debug, Clone, Error)]
@@ -435,4 +439,8 @@ impl EventClient {
             .borrow()
             .send_with_u8_array(message.as_slice())
     }
+
+    pub fn close(&self) -> Result<(), JsValue> {
+        self.connection.borrow().close()
+    }
 }