Web API package for use when compling Go to WASM
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

108 lines
2.9 KiB

// Code generated DO NOT EDIT
// websocket.go
package dom
import "syscall/js"
type WebSocketIFace interface {
AddEventListener(args ...interface{})
GetBinaryType() BinaryType
SetBinaryType(BinaryType)
GetBufferedAmount() float64
Close(args ...interface{})
DispatchEvent(args ...interface{}) bool
GetExtensions() string
GetOnclose() EventHandler
SetOnclose(EventHandler)
GetOnerror() EventHandler
SetOnerror(EventHandler)
GetOnmessage() EventHandler
SetOnmessage(EventHandler)
GetOnopen() EventHandler
SetOnopen(EventHandler)
GetProtocol() string
GetReadyState() int
RemoveEventListener(args ...interface{})
SendWithArrayBuffer(args ...interface{})
SendWithArrayBufferView(args ...interface{})
SendWithBlob(args ...interface{})
SendWithUSVString(args ...interface{})
GetUrl() string
}
type WebSocket struct {
Value
EventTarget
}
func jsValueToWebSocket(val js.Value) WebSocket { return WebSocket{Value: Value{Value: val}} }
func (v Value) AsWebSocket() WebSocket { return WebSocket{Value: v} }
func (w WebSocket) GetBinaryType() BinaryType {
val := w.Get("binaryType")
return jsValueToBinaryType(val.JSValue())
}
func (w WebSocket) SetBinaryType(val BinaryType) {
w.Set("binaryType", val)
}
func (w WebSocket) GetBufferedAmount() float64 {
val := w.Get("bufferedAmount")
return val.Float()
}
func (w WebSocket) Close(args ...interface{}) {
w.Call("close", args...)
}
func (w WebSocket) GetExtensions() string {
val := w.Get("extensions")
return val.String()
}
func (w WebSocket) GetOnclose() EventHandler {
val := w.Get("onclose")
return jsValueToEventHandler(val.JSValue())
}
func (w WebSocket) SetOnclose(val EventHandler) {
w.Set("onclose", val)
}
func (w WebSocket) GetOnerror() EventHandler {
val := w.Get("onerror")
return jsValueToEventHandler(val.JSValue())
}
func (w WebSocket) SetOnerror(val EventHandler) {
w.Set("onerror", val)
}
func (w WebSocket) GetOnmessage() EventHandler {
val := w.Get("onmessage")
return jsValueToEventHandler(val.JSValue())
}
func (w WebSocket) SetOnmessage(val EventHandler) {
w.Set("onmessage", val)
}
func (w WebSocket) GetOnopen() EventHandler {
val := w.Get("onopen")
return jsValueToEventHandler(val.JSValue())
}
func (w WebSocket) SetOnopen(val EventHandler) {
w.Set("onopen", val)
}
func (w WebSocket) GetProtocol() string {
val := w.Get("protocol")
return val.String()
}
func (w WebSocket) GetReadyState() int {
val := w.Get("readyState")
return val.Int()
}
func (w WebSocket) SendWithArrayBuffer(args ...interface{}) {
w.Call("sendWithArrayBuffer", args...)
}
func (w WebSocket) SendWithArrayBufferView(args ...interface{}) {
w.Call("sendWithArrayBufferView", args...)
}
func (w WebSocket) SendWithBlob(args ...interface{}) {
w.Call("sendWithBlob", args...)
}
func (w WebSocket) SendWithUSVString(args ...interface{}) {
w.Call("sendWithUSVString", args...)
}
func (w WebSocket) GetUrl() string {
val := w.Get("url")
return val.String()
}