Documentation ¶
Index ¶
- Constants
- func GenerateChallengeMsg() ([]byte, error)
- func NewAuthProtocol(transports []swarm.Transport, keyStore identity.KeyStore, ...) *authProtocol
- type AuthPeerConn
- type AuthProtocol
- type AuthTransport
- type BaseAuthTransport
- type ChallengeIdentityCallback
- type ChallengeIdentityResponse
- type ChallengeMsg
Constants ¶
View Source
const ProtocolName = "protoauth"
Variables ¶
This section is empty.
Functions ¶
func GenerateChallengeMsg ¶
Types ¶
type AuthPeerConn ¶
type AuthPeerConn interface { swarm.PeerConn ChallengeIdentity(challengeMsg ChallengeMsg) error RespondChallengeIdentity(verifyAddressResponse []ChallengeIdentityResponse) error ReceiveChallengeIdentityResponse() ([]ChallengeIdentityResponse, error) }
type AuthProtocol ¶
type AuthTransport ¶
type AuthTransport interface { swarm.Transport OnChallengeIdentity(handler ChallengeIdentityCallback) }
type BaseAuthTransport ¶
type BaseAuthTransport struct {
// contains filtered or unexported fields
}
func (*BaseAuthTransport) HandleChallengeIdentity ¶
func (t *BaseAuthTransport) HandleChallengeIdentity(challengeMsg ChallengeMsg, peerConn AuthPeerConn) error
func (*BaseAuthTransport) OnChallengeIdentity ¶
func (t *BaseAuthTransport) OnChallengeIdentity(handler ChallengeIdentityCallback)
type ChallengeIdentityCallback ¶
type ChallengeIdentityCallback func(challengeMsg ChallengeMsg, peerConn AuthPeerConn) error
type ChallengeMsg ¶
type ChallengeMsg []byte
func (ChallengeMsg) MarshalJSON ¶
func (c ChallengeMsg) MarshalJSON() ([]byte, error)
func (*ChallengeMsg) UnmarshalJSON ¶
func (c *ChallengeMsg) UnmarshalJSON(bs []byte) error
Click to show internal directories.
Click to hide internal directories.