Exemplo n.º 1
0
func (s *session) Read() (internal.Packet, error) {
	var packet internal.Packet
	d := msgpack.NewDecoder(s.r)
	err := d.Decode(&packet)
	if err != nil {
		return internal.Packet{}, err
	}
	if !packet.Verify(s.rkey) {
		return internal.Packet{}, errors.New("receive wrong packet")
	}
	return packet, nil
}