コード例 #1
0
func (cah *connectionAwaitHandshake) makeHello() *capn.Segment {
	seg := capn.NewBuffer(nil)
	hello := cmsgs.NewRootHello(seg)
	hello.SetProduct(common.ProductName)
	hello.SetVersion(common.ProductVersion)
	hello.SetIsClient(false)
	return seg
}
コード例 #2
0
ファイル: connection.go プロジェクト: chang290/server
func (cah *connectionAwaitHandshake) makeHello() (*capn.Segment, error) {
	seg := capn.NewBuffer(nil)
	hello := msgs.NewRootHello(seg)
	hello.SetProduct(common.ProductName)
	hello.SetVersion(common.ProductVersion)
	publicKey, privateKey, err := box.GenerateKey(cr.Reader)
	if err != nil {
		return nil, err
	}
	cah.privateKey = privateKey
	hello.SetPublicKey(publicKey[:])
	hello.SetIsClient(false)
	return seg, nil
}