Use tls.DialWithDialer instead of tls.Client and remove irc.netsock

This commit is contained in:
Wesley Dawson 2014-08-13 18:35:37 -07:00
parent 40cfe292a9
commit 30608bd31c
2 changed files with 5 additions and 11 deletions

9
irc.go
View File

@ -299,10 +299,6 @@ func (irc *Connection) Disconnect() {
irc.Wait()
irc.socket.Close()
irc.socket = nil
if irc.netsock != nil {
irc.netsock.Close()
irc.netsock = nil
}
irc.ErrorChan() <- ErrDisconnected
}
@ -352,9 +348,8 @@ func (irc *Connection) Connect(server string) error {
}
if irc.UseTLS {
if irc.netsock, err = net.DialTimeout("tcp", irc.server, irc.Timeout); err == nil {
irc.socket = tls.Client(irc.netsock, irc.TLSConfig)
}
dialer := &net.Dialer{Timeout: irc.Timeout}
irc.socket, err = tls.DialWithDialer(dialer, "tcp", irc.server, irc.TLSConfig)
} else {
irc.socket, err = net.DialTimeout("tcp", irc.server, irc.Timeout)
}

View File

@ -24,10 +24,9 @@ type Connection struct {
PingFreq time.Duration
KeepAlive time.Duration
socket net.Conn
netsock net.Conn
pwrite chan string
end chan struct{}
socket net.Conn
pwrite chan string
end chan struct{}
nick string //The nickname we want.
nickcurrent string //The nickname we currently have.