Merge pull request #50 from bramp/add-time

Ensure the time field is populated on the pseudo line events, such as co...
This commit is contained in:
Alex Bee 2014-12-03 15:40:03 +00:00
commit 0f3cbf87fe
2 changed files with 4 additions and 3 deletions

View File

@ -246,7 +246,7 @@ func (conn *Conn) Connect() error {
} }
conn.connected = true conn.connected = true
conn.postConnect(true) conn.postConnect(true)
conn.dispatch(&Line{Cmd: REGISTER}) conn.dispatch(&Line{Cmd: REGISTER, Time: time.Now()})
return nil return nil
} }
@ -400,7 +400,7 @@ func (conn *Conn) shutdown() {
conn.wg.Wait() conn.wg.Wait()
// reinit datastructures ready for next connection // reinit datastructures ready for next connection
conn.initialise() conn.initialise()
conn.dispatch(&Line{Cmd: DISCONNECTED}) conn.dispatch(&Line{Cmd: DISCONNECTED, Time: time.Now()})
} }
// Dumps a load of information about the current state of the connection to a // Dumps a load of information about the current state of the connection to a

View File

@ -5,6 +5,7 @@ package client
import ( import (
"strings" "strings"
"time"
) )
// sets up the internal event handlers to do essential IRC protocol things // sets up the internal event handlers to do essential IRC protocol things
@ -42,7 +43,7 @@ func (conn *Conn) h_REGISTER(line *Line) {
// Handler to trigger a CONNECTED event on receipt of numeric 001 // Handler to trigger a CONNECTED event on receipt of numeric 001
func (conn *Conn) h_001(line *Line) { func (conn *Conn) h_001(line *Line) {
// we're connected! // we're connected!
conn.dispatch(&Line{Cmd: CONNECTED}) conn.dispatch(&Line{Cmd: CONNECTED, Time: time.Now()})
// and we're being given our hostname (from the server's perspective) // and we're being given our hostname (from the server's perspective)
t := line.Args[len(line.Args)-1] t := line.Args[len(line.Args)-1]
if idx := strings.LastIndex(t, " "); idx != -1 { if idx := strings.LastIndex(t, " "); idx != -1 {