# Class type WebSockets.webSocket

    class type webSocket = object .. end

Inherits

- `Dom_html.eventTarget`

    method url : Js.js_string Js.t Js.readonly_prop

    method readyState : readyState Js.readonly_prop

    method bufferedAmount : int Js.readonly_prop

    method onopen : ((< binaryType : Js.js_string Js.t Js.prop;
               bufferedAmount : int Js.readonly_prop; close : unit Js.meth;
               close_withCode : int -> unit Js.meth;
               close_withCodeAndReason : int -> Js.js_string Js.t -> unit Js.meth;
               extensions : Js.js_string Js.t Js.readonly_prop;
               onclick : ('b Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
                         Js.writeonly_prop;
               onclose : ('b Js.t, 'b closeEvent Js.t) Dom.event_listener
                         Js.writeonly_prop;
               ondblclick : ('b Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
                            Js.writeonly_prop;
               ondrag : ('b Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
                        Js.writeonly_prop;
               ondragend : ('b Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
                           Js.writeonly_prop;
               ondragenter : ('b Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
                             Js.writeonly_prop;
               ondragleave : ('b Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
                             Js.writeonly_prop;
               ondragover : ('b Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
                            Js.writeonly_prop;
               ondragstart : ('b Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
                             Js.writeonly_prop;
               ondrop : ('b Js.t, Dom_html.dragEvent Js.t) Dom_html.event_listener
                        Js.writeonly_prop;
               onerror : ('b Js.t, 'b Dom.event Js.t) Dom.event_listener
                         Js.writeonly_prop;
               onkeydown : ('b Js.t, Dom_html.keyboardEvent Js.t)
                           Dom_html.event_listener Js.writeonly_prop;
               onkeypress : ('b Js.t, Dom_html.keyboardEvent Js.t)
                            Dom_html.event_listener Js.writeonly_prop;
               onkeyup : ('b Js.t, Dom_html.keyboardEvent Js.t) Dom_html.event_listener
                         Js.writeonly_prop;
               onmessage : ('b Js.t, 'b messageEvent Js.t) Dom.event_listener
                           Js.writeonly_prop;
               onmousedown : ('b Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
                             Js.writeonly_prop;
               onmousemove : ('b Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
                             Js.writeonly_prop;
               onmouseout : ('b Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
                            Js.writeonly_prop;
               onmouseover : ('b Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
                             Js.writeonly_prop;
               onmouseup : ('b Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener
                           Js.writeonly_prop;
               onopen : 'a;
               onscroll : ('b Js.t, Dom_html.event Js.t) Dom_html.event_listener
                          Js.writeonly_prop;
               protocol : Js.js_string Js.t Js.readonly_prop;
               readyState : readyState Js.readonly_prop;
               send : Js.js_string Js.t -> unit Js.meth;
               url : Js.js_string Js.t Js.readonly_prop; .. >
             as 'b)
            Js.t, 'b Dom.event Js.t)
           Dom.event_listener Js.writeonly_prop as 'a

    method onclose : ('b Js.t, 'b closeEvent Js.t) Dom.event_listener Js.writeonly_prop

    method onerror : ('b Js.t, 'b Dom.event Js.t) Dom.event_listener Js.writeonly_prop

    method extensions : Js.js_string Js.t Js.readonly_prop

    method protocol : Js.js_string Js.t Js.readonly_prop

    method close : unit Js.meth

    method close_withCode : int -> unit Js.meth

    method close_withCodeAndReason : int -> Js.js_string Js.t -> unit Js.meth

    method onmessage : ('b Js.t, 'b messageEvent Js.t) Dom.event_listener
           Js.writeonly_prop

    method binaryType : Js.js_string Js.t Js.prop

    method send : Js.js_string Js.t -> unit Js.meth