mirror of
https://github.com/codewhitesec/Lastenzug
synced 2026-06-08 13:35:16 +00:00
23 lines
461 B
Go
23 lines
461 B
Go
package protocol
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/c-f/talje/lib/ladung"
|
|
)
|
|
|
|
// Translater defines how to read/write Packets between agents
|
|
type Translator interface {
|
|
// Einpacken might also be used with PacketHandle
|
|
WritePacket(g ladung.Packet, w io.Writer) (err error)
|
|
ReadPacket(r io.Reader) (g ladung.Packet, err error)
|
|
}
|
|
|
|
// defines the ID interface
|
|
type ID interface {
|
|
ID() string
|
|
}
|
|
|
|
// ErrParsing defines a protocol-specific Errors
|
|
type ErrParsing error
|