19 lines
350 B
Go
19 lines
350 B
Go
package protocol
|
|
|
|
type RequestHeader struct {
|
|
APIKey int16
|
|
APIVersion int16
|
|
Correlation_id int32
|
|
}
|
|
|
|
func ParseRequestHeader(r *Request) *RequestHeader {
|
|
apiKey := r.ReadInt16()
|
|
apiVersion := r.ReadInt16()
|
|
correlation_id := r.ReadInt32()
|
|
|
|
return &RequestHeader{
|
|
APIKey: apiKey,
|
|
APIVersion: apiVersion,
|
|
Correlation_id: correlation_id,
|
|
}
|
|
} |