1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/net/websocket/io.v

24 lines
509 B
V
Raw Normal View History

module websocket
fn C.write() int
2020-05-17 14:51:18 +03:00
fn (mut ws Client) write_to_server(buf voidptr, len int) int {
mut bytes_written := 0
ws.write_lock.lock()
bytes_written = if ws.is_ssl {
C.SSL_write(ws.ssl, buf, len)
} else {
2020-05-17 14:51:18 +03:00
C.write(ws.socket.sockfd, buf, len)
}
ws.write_lock.unlock()
return bytes_written
}
fn (ws &Client) read_from_server(buffer byteptr, buffer_size int) int {
return if ws.is_ssl {
C.SSL_read(ws.ssl, buffer, buffer_size)
} else {
C.read(ws.socket.sockfd, buffer, buffer_size)
}
2020-05-26 13:50:37 +03:00
}