コード例 #1
0
//HandleHello Request
func (r *defaultRouter) HandleHello(c peer.NodePeer, msg message.Message) (message.Message, error) {
	c.Identify(msg.(*message.Hello).From)
	if r.exists(c) {
		return &message.Abort{Id: msg.(*message.Hello).Id, From: r.from}, nil
	}

	c.State(peer.PeerStatusConnecting)

	return &message.Welcome{Id: msg.(*message.Hello).Id, From: r.from}, nil
}