mirror of
https://github.com/AthanorLabs/atomic-swap.git
synced 2026-01-09 14:18:03 -05:00
30 lines
728 B
Go
30 lines
728 B
Go
package net
|
|
|
|
import (
|
|
"github.com/noot/atomic-swap/common"
|
|
"github.com/noot/atomic-swap/common/types"
|
|
"github.com/noot/atomic-swap/net/message"
|
|
)
|
|
|
|
type SwapState = common.SwapStateNet //nolint:revive
|
|
|
|
//nolint:revive
|
|
type (
|
|
MessageType = message.Type
|
|
Message = message.Message
|
|
QueryResponse = message.QueryResponse
|
|
SendKeysMessage = message.SendKeysMessage
|
|
)
|
|
|
|
// MessageSender is implemented by a Host
|
|
type MessageSender interface {
|
|
SendSwapMessage(Message, types.Hash) error
|
|
}
|
|
|
|
// Handler handles swap initiation messages.
|
|
// It is implemented by *xmrmaker.xmrmaker
|
|
type Handler interface {
|
|
GetOffers() []*types.Offer
|
|
HandleInitiateMessage(msg *SendKeysMessage) (s SwapState, resp Message, err error)
|
|
}
|