// +build go1.2 package gocql import ( "net" "time" ) func (c *Conn) setKeepalive(d time.Duration) error { if tc, ok := c.conn.(*net.TCPConn); ok { err := tc.SetKeepAlivePeriod(d) if err != nil { return err } return tc.SetKeepAlive(true) } return nil }