ceremonyclient/bedlam/ot/io.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)
}