2021-03-19 01:03:37 +08:00
|
|
|
package filexfer
|
|
|
|
|
|
|
|
// Packet defines the behavior of an SFTP packet.
|
|
|
|
type Packet interface {
|
2021-03-21 22:11:23 +08:00
|
|
|
MarshalPacket(reqid uint32) (header, payload []byte, err error)
|
2021-03-19 01:03:37 +08:00
|
|
|
UnmarshalPacketBody(buf *Buffer) error
|
|
|
|
}
|
|
|
|
|
2021-03-21 22:11:23 +08:00
|
|
|
// ComposePacket converts returns from MarshalPacket into an equivalent call to MarshalBinary.
|
2021-03-19 01:03:37 +08:00
|
|
|
func ComposePacket(header, payload []byte, err error) ([]byte, error) {
|
|
|
|
return append(header, payload...), err
|
|
|
|
}
|