package pgproto3

import (
	

	
)

type GSSResponse struct {
	Data []byte
}

// Frontend identifies this message as sendable by a PostgreSQL frontend.
func ( *GSSResponse) () {}

func ( *GSSResponse) ( []byte) error {
	.Data = 
	return nil
}

func ( *GSSResponse) ( []byte) []byte {
	 = append(, 'p')
	 = pgio.AppendInt32(, int32(4+len(.Data)))
	 = append(, .Data...)
	return 
}

// MarshalJSON implements encoding/json.Marshaler.
func ( *GSSResponse) () ([]byte, error) {
	return json.Marshal(struct {
		 string
		 []byte
	}{
		: "GSSResponse",
		: .Data,
	})
}

// UnmarshalJSON implements encoding/json.Unmarshaler.
func ( *GSSResponse) ( []byte) error {
	var  struct {
		 []byte
	}
	if  := json.Unmarshal(, &);  != nil {
		return 
	}
	.Data = .
	return nil
}