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.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)
|
||||
}
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user