mirror of
https://github.com/syumai/workers.git
synced 2025-03-10 17:29:11 +00:00
cleaner
This commit is contained in:
parent
1afb95b9a3
commit
9aa7a8b859
@ -50,16 +50,16 @@ func (d *Dialer) Dial(ctx context.Context, network, addr string) (net.Conn, erro
|
|||||||
sock := &TCPSocket{}
|
sock := &TCPSocket{}
|
||||||
sock.socket = d.connect.Invoke(addr, optionsObj)
|
sock.socket = d.connect.Invoke(addr, optionsObj)
|
||||||
sock.options = d.opts
|
sock.options = d.opts
|
||||||
sock.ctx, sock.cn = context.WithCancel(ctx)
|
|
||||||
sock.SetDeadline(time.Now().Add(999999 * time.Hour))
|
|
||||||
sock.init(d.ctx)
|
sock.init(d.ctx)
|
||||||
return sock, nil
|
return sock, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sock *TCPSocket) init(ctx context.Context) {
|
func (sock *TCPSocket) init(ctx context.Context) {
|
||||||
|
sock.SetDeadline(time.Now().Add(999999 * time.Hour))
|
||||||
sock.writer = sock.socket.Get("writable").Call("getWriter")
|
sock.writer = sock.socket.Get("writable").Call("getWriter")
|
||||||
sock.reader = sock.socket.Get("readable").Call("getReader")
|
sock.reader = sock.socket.Get("readable").Call("getReader")
|
||||||
sock.rd = jsutil.ConvertReadableStreamToReader(sock.reader)
|
sock.rd = jsutil.ConvertReadableStreamToReader(sock.reader)
|
||||||
|
sock.ctx, sock.cn = context.WithCancel(ctx)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -128,9 +128,11 @@ func (t *TCPSocket) Write(b []byte) (n int, err error) {
|
|||||||
|
|
||||||
// StartTls will call startTls on the socket
|
// StartTls will call startTls on the socket
|
||||||
func (t *TCPSocket) StartTls() *TCPSocket {
|
func (t *TCPSocket) StartTls() *TCPSocket {
|
||||||
t.socket = t.socket.Call("startTls")
|
sock := &TCPSocket{}
|
||||||
t.init(t.ctx)
|
sock.socket = t.socket.Call("startTls")
|
||||||
return t
|
sock.options = t.options
|
||||||
|
sock.init(t.ctx)
|
||||||
|
return sock
|
||||||
}
|
}
|
||||||
|
|
||||||
// Close closes the connection.
|
// Close closes the connection.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user