mirror of
https://github.com/QuilibriumNetwork/ceremonyclient.git
synced 2026-02-21 18:37:26 +08:00
33 lines
648 B
Go
33 lines
648 B
Go
//
|
|
// io.go
|
|
//
|
|
// Copyright (c) 2023-2024 Markku Rossi
|
|
//
|
|
// All rights reserved.
|
|
|
|
package ot
|
|
|
|
// IO defines an I/O interface to communicate between peers.
|
|
type IO interface {
|
|
// SendByte sends a byte value.
|
|
SendByte(val byte) error
|
|
|
|
// SendUint32 sends an uint32 value.
|
|
SendUint32(val int) error
|
|
|
|
// SendData sends binary data.
|
|
SendData(val []byte) error
|
|
|
|
// Flush flushed any pending data in the connection.
|
|
Flush() error
|
|
|
|
// ReceiveByte receives a byte value.
|
|
ReceiveByte() (byte, error)
|
|
|
|
// ReceiveUint32 receives an uint32 value.
|
|
ReceiveUint32() (int, error)
|
|
|
|
// ReceiveData receives binary data.
|
|
ReceiveData() ([]byte, error)
|
|
}
|