コード例 #1
0
ファイル: ping.go プロジェクト: stefanha/bouncin
func handlePing(conn core.Conn, pingMsg *irc.Message) events.EventAction {
	if pingMsg.Command != "PING" {
		return events.EventContinue
	}

	conn.Send(&irc.Message{Command: "PONG", Params: []string{"bouncin"}}) // TODO use proper server name param
	return events.EventStop
}
コード例 #2
0
ファイル: bouncer.go プロジェクト: stefanha/bouncin
func recvFromServer(server core.Conn, msg *irc.Message) events.EventAction {
	server.Network().SendToClients(msg)
	return events.EventStop
}
コード例 #3
0
ファイル: bouncer.go プロジェクト: stefanha/bouncin
func recvFromClient(client core.Conn, msg *irc.Message) events.EventAction {
	// TODO any filtering/mangling necessary here?
	// TODO need to send to other clients?
	client.Network().SendToServer(msg)
	return events.EventStop
}
コード例 #4
0
ファイル: admin.go プロジェクト: stefanha/bouncin
func shutdown(conn core.Conn, argv []string) {
	log.Stderrf("shutdown command from %s\n", conn.RemoteAddr())
	runloop.Quit()
}
コード例 #5
0
ファイル: commands.go プロジェクト: stefanha/bouncin
func sendLines(conn core.Conn, lines []string) {
	network := conn.Network()
	for _, line := range lines {
		network.SendNoticeToClient(conn, line)
	}
}