Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion conn.go
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,9 @@ func (c *conn) Read(b []byte) (n int, err error) {
func (c *conn) Write(b []byte) (n int, err error) {
// []byte is converted to an Uint8Array by GopherJS, which fullfils the
// ArrayBufferView definition.
err = c.Send(b)
byteArray := js.TypedArrayOf(b)
defer byteArray.Release()
err = c.Send(byteArray.Value)
if err != nil {
return 0, err
}
Expand Down
2 changes: 1 addition & 1 deletion websocketjs/websocketjs.go
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ func (ws *WebSocket) RemoveEventListener(typ string, callback js.Callback) {
// js.Value fulfilling the ArrayBufferView definition.
//
// See: http://dev.w3.org/html5/websockets/#dom-websocket-send
func (ws *WebSocket) Send(data []byte) (err error) {
func (ws *WebSocket) Send(data js.Value) (err error) {
defer func() {
e := recover()
if e == nil {
Expand Down