toxcore-0.2.12: A Tox protocol implementation in Haskell
Safe HaskellNone
LanguageHaskell2010

Tox.Onion.RPC

Synopsis

Documentation

data AnnounceRequestPayload Source #

Announce Request Payload (decrypted).

Constructors

AnnounceRequestPayload 

Fields

Instances

Instances details
Eq AnnounceRequestPayload Source # 
Instance details

Defined in Tox.Onion.RPC

Read AnnounceRequestPayload Source # 
Instance details

Defined in Tox.Onion.RPC

Show AnnounceRequestPayload Source # 
Instance details

Defined in Tox.Onion.RPC

Generic AnnounceRequestPayload Source # 
Instance details

Defined in Tox.Onion.RPC

Associated Types

type Rep AnnounceRequestPayload :: Type -> Type #

Arbitrary AnnounceRequestPayload Source # 
Instance details

Defined in Tox.Onion.RPC

Binary AnnounceRequestPayload Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep AnnounceRequestPayload Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep AnnounceRequestPayload = D1 ('MetaData "AnnounceRequestPayload" "Tox.Onion.RPC" "toxcore-0.2.12-inplace" 'False) (C1 ('MetaCons "AnnounceRequestPayload" 'PrefixI 'True) ((S1 ('MetaSel ('Just "announceRequestPingId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PublicKey) :*: S1 ('MetaSel ('Just "announceRequestSearchKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PublicKey)) :*: (S1 ('MetaSel ('Just "announceRequestDataSendbackKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PublicKey) :*: S1 ('MetaSel ('Just "announceRequestSendbackData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Word64))))

data AnnounceRequest Source #

Announce Request Packet (0x83).

Instances

Instances details
Eq AnnounceRequest Source # 
Instance details

Defined in Tox.Onion.RPC

Read AnnounceRequest Source # 
Instance details

Defined in Tox.Onion.RPC

Show AnnounceRequest Source # 
Instance details

Defined in Tox.Onion.RPC

Generic AnnounceRequest Source # 
Instance details

Defined in Tox.Onion.RPC

Associated Types

type Rep AnnounceRequest :: Type -> Type #

Arbitrary AnnounceRequest Source # 
Instance details

Defined in Tox.Onion.RPC

Binary AnnounceRequest Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep AnnounceRequest Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep AnnounceRequest = D1 ('MetaData "AnnounceRequest" "Tox.Onion.RPC" "toxcore-0.2.12-inplace" 'False) (C1 ('MetaCons "AnnounceRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "announceRequestNonce") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Nonce) :*: (S1 ('MetaSel ('Just "announceRequestSenderPublicKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PublicKey) :*: S1 ('MetaSel ('Just "announceRequestEncryptedPayload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CipherText))))

data AnnounceResponsePayload Source #

Announce Response Payload (decrypted).

Constructors

AnnounceResponsePayload 

Fields

Instances

Instances details
Eq AnnounceResponsePayload Source # 
Instance details

Defined in Tox.Onion.RPC

Read AnnounceResponsePayload Source # 
Instance details

Defined in Tox.Onion.RPC

Show AnnounceResponsePayload Source # 
Instance details

Defined in Tox.Onion.RPC

Generic AnnounceResponsePayload Source # 
Instance details

Defined in Tox.Onion.RPC

Associated Types

type Rep AnnounceResponsePayload :: Type -> Type #

Arbitrary AnnounceResponsePayload Source # 
Instance details

Defined in Tox.Onion.RPC

Binary AnnounceResponsePayload Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep AnnounceResponsePayload Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep AnnounceResponsePayload = D1 ('MetaData "AnnounceResponsePayload" "Tox.Onion.RPC" "toxcore-0.2.12-inplace" 'False) (C1 ('MetaCons "AnnounceResponsePayload" 'PrefixI 'True) (S1 ('MetaSel ('Just "announceResponseIsStored") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Word8) :*: (S1 ('MetaSel ('Just "announceResponsePingId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PublicKey) :*: S1 ('MetaSel ('Just "announceResponseNodes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [NodeInfo]))))

data AnnounceResponse Source #

Announce Response Packet (0x84).

Instances

Instances details
Eq AnnounceResponse Source # 
Instance details

Defined in Tox.Onion.RPC

Read AnnounceResponse Source # 
Instance details

Defined in Tox.Onion.RPC

Show AnnounceResponse Source # 
Instance details

Defined in Tox.Onion.RPC

Generic AnnounceResponse Source # 
Instance details

Defined in Tox.Onion.RPC

Associated Types

type Rep AnnounceResponse :: Type -> Type #

Arbitrary AnnounceResponse Source # 
Instance details

Defined in Tox.Onion.RPC

Binary AnnounceResponse Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep AnnounceResponse Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep AnnounceResponse = D1 ('MetaData "AnnounceResponse" "Tox.Onion.RPC" "toxcore-0.2.12-inplace" 'False) (C1 ('MetaCons "AnnounceResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "announceResponseSendbackData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "announceResponseNonce") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Nonce) :*: S1 ('MetaSel ('Just "announceResponseEncryptedPayload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CipherText))))

data DataRouteRequest Source #

Data to Route Request Packet (0x85).

Instances

Instances details
Eq DataRouteRequest Source # 
Instance details

Defined in Tox.Onion.RPC

Read DataRouteRequest Source # 
Instance details

Defined in Tox.Onion.RPC

Show DataRouteRequest Source # 
Instance details

Defined in Tox.Onion.RPC

Generic DataRouteRequest Source # 
Instance details

Defined in Tox.Onion.RPC

Associated Types

type Rep DataRouteRequest :: Type -> Type #

Arbitrary DataRouteRequest Source # 
Instance details

Defined in Tox.Onion.RPC

Binary DataRouteRequest Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep DataRouteRequest Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep DataRouteRequest = D1 ('MetaData "DataRouteRequest" "Tox.Onion.RPC" "toxcore-0.2.12-inplace" 'False) (C1 ('MetaCons "DataRouteRequest" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dataRouteRequestDestination") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PublicKey) :*: S1 ('MetaSel ('Just "dataRouteRequestNonce") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Nonce)) :*: (S1 ('MetaSel ('Just "dataRouteRequestTemporaryKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PublicKey) :*: S1 ('MetaSel ('Just "dataRouteRequestEncryptedPayload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CipherText))))

data DataRouteResponse Source #

Data to Route Response Packet (0x86).

Instances

Instances details
Eq DataRouteResponse Source # 
Instance details

Defined in Tox.Onion.RPC

Read DataRouteResponse Source # 
Instance details

Defined in Tox.Onion.RPC

Show DataRouteResponse Source # 
Instance details

Defined in Tox.Onion.RPC

Generic DataRouteResponse Source # 
Instance details

Defined in Tox.Onion.RPC

Associated Types

type Rep DataRouteResponse :: Type -> Type #

Arbitrary DataRouteResponse Source # 
Instance details

Defined in Tox.Onion.RPC

Binary DataRouteResponse Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep DataRouteResponse Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep DataRouteResponse = D1 ('MetaData "DataRouteResponse" "Tox.Onion.RPC" "toxcore-0.2.12-inplace" 'False) (C1 ('MetaCons "DataRouteResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "dataRouteResponseNonce") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Nonce) :*: (S1 ('MetaSel ('Just "dataRouteResponseTemporaryKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PublicKey) :*: S1 ('MetaSel ('Just "dataRouteResponseEncryptedPayload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CipherText))))

data DataRouteInner Source #

Inner payload of a Data Route packet (decrypted by destination).

Instances

Instances details
Eq DataRouteInner Source # 
Instance details

Defined in Tox.Onion.RPC

Read DataRouteInner Source # 
Instance details

Defined in Tox.Onion.RPC

Show DataRouteInner Source # 
Instance details

Defined in Tox.Onion.RPC

Generic DataRouteInner Source # 
Instance details

Defined in Tox.Onion.RPC

Associated Types

type Rep DataRouteInner :: Type -> Type #

Arbitrary DataRouteInner Source # 
Instance details

Defined in Tox.Onion.RPC

Binary DataRouteInner Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep DataRouteInner Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep DataRouteInner = D1 ('MetaData "DataRouteInner" "Tox.Onion.RPC" "toxcore-0.2.12-inplace" 'False) (C1 ('MetaCons "DataRouteInner" 'PrefixI 'True) (S1 ('MetaSel ('Just "dataRouteInnerSenderPublicKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PublicKey) :*: S1 ('MetaSel ('Just "dataRouteInnerEncryptedPayload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CipherText)))

data DHTPublicKeyPacket Source #

DHT Public Key Packet (0x9c). Sent anonymously via Onion to help friends connect back.

Instances

Instances details
Eq DHTPublicKeyPacket Source # 
Instance details

Defined in Tox.Onion.RPC

Read DHTPublicKeyPacket Source # 
Instance details

Defined in Tox.Onion.RPC

Show DHTPublicKeyPacket Source # 
Instance details

Defined in Tox.Onion.RPC

Generic DHTPublicKeyPacket Source # 
Instance details

Defined in Tox.Onion.RPC

Associated Types

type Rep DHTPublicKeyPacket :: Type -> Type #

Arbitrary DHTPublicKeyPacket Source # 
Instance details

Defined in Tox.Onion.RPC

Binary DHTPublicKeyPacket Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep DHTPublicKeyPacket Source # 
Instance details

Defined in Tox.Onion.RPC

type Rep DHTPublicKeyPacket = D1 ('MetaData "DHTPublicKeyPacket" "Tox.Onion.RPC" "toxcore-0.2.12-inplace" 'False) (C1 ('MetaCons "DHTPublicKeyPacket" 'PrefixI 'True) (S1 ('MetaSel ('Just "dhtPKPacketNoReplay") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "dhtPKPacketOurDHTKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PublicKey) :*: S1 ('MetaSel ('Just "dhtPKPacketNodes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [NodeInfo]))))