blob: d45fd354a1e28b01f05bbd8f7ad32d788c9a9c97 [file] [log] [blame]
package filexfer
// Packet defines the behavior of an SFTP packet.
type Packet interface {
MarshalPacket(reqid uint32) (header, payload []byte, err error)
UnmarshalPacketBody(buf *Buffer) error
}
// ComposePacket converts returns from MarshalPacket into an equivalent call to MarshalBinary.
func ComposePacket(header, payload []byte, err error) ([]byte, error) {
return append(header, payload...), err
}