Merge pull request #41 from whd/master
Use tls.DialWithDialer instead of tls.Client and remove irc.netsock
This commit is contained in:
commit
90dc7f966b
9
irc.go
9
irc.go
@ -299,10 +299,6 @@ func (irc *Connection) Disconnect() {
|
|||||||
irc.Wait()
|
irc.Wait()
|
||||||
irc.socket.Close()
|
irc.socket.Close()
|
||||||
irc.socket = nil
|
irc.socket = nil
|
||||||
if irc.netsock != nil {
|
|
||||||
irc.netsock.Close()
|
|
||||||
irc.netsock = nil
|
|
||||||
}
|
|
||||||
irc.ErrorChan() <- ErrDisconnected
|
irc.ErrorChan() <- ErrDisconnected
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -352,9 +348,8 @@ func (irc *Connection) Connect(server string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if irc.UseTLS {
|
if irc.UseTLS {
|
||||||
if irc.netsock, err = net.DialTimeout("tcp", irc.server, irc.Timeout); err == nil {
|
dialer := &net.Dialer{Timeout: irc.Timeout}
|
||||||
irc.socket = tls.Client(irc.netsock, irc.TLSConfig)
|
irc.socket, err = tls.DialWithDialer(dialer, "tcp", irc.server, irc.TLSConfig)
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
irc.socket, err = net.DialTimeout("tcp", irc.server, irc.Timeout)
|
irc.socket, err = net.DialTimeout("tcp", irc.server, irc.Timeout)
|
||||||
}
|
}
|
||||||
|
@ -24,10 +24,9 @@ type Connection struct {
|
|||||||
PingFreq time.Duration
|
PingFreq time.Duration
|
||||||
KeepAlive time.Duration
|
KeepAlive time.Duration
|
||||||
|
|
||||||
socket net.Conn
|
socket net.Conn
|
||||||
netsock net.Conn
|
pwrite chan string
|
||||||
pwrite chan string
|
end chan struct{}
|
||||||
end chan struct{}
|
|
||||||
|
|
||||||
nick string //The nickname we want.
|
nick string //The nickname we want.
|
||||||
nickcurrent string //The nickname we currently have.
|
nickcurrent string //The nickname we currently have.
|
||||||
|
Loading…
Reference in New Issue
Block a user