X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=callbacks.go;h=f9ba131b136e8859a801837c275f4c247ae60904;hb=HEAD;hp=fa9fea5bea3d3c824ee04467da51c1ee781453b8;hpb=131037dd9f21aafe315158dc7b46236fdc8c8fbf;p=btrtrc.git diff --git a/callbacks.go b/callbacks.go index fa9fea5b..f9ba131b 100644 --- a/callbacks.go +++ b/callbacks.go @@ -18,4 +18,23 @@ type Callbacks struct { // Provides secret keys to be tried against incoming encrypted connections. ReceiveEncryptedHandshakeSkeys mse.SecretKeyIter + + ReceivedUsefulData []func(ReceivedUsefulDataEvent) + ReceivedRequested []func(PeerMessageEvent) + DeletedRequest []func(PeerRequestEvent) + SentRequest []func(PeerRequestEvent) + PeerClosed []func(*Peer) + NewPeer []func(*Peer) +} + +type ReceivedUsefulDataEvent = PeerMessageEvent + +type PeerMessageEvent struct { + Peer *Peer + Message *pp.Message +} + +type PeerRequestEvent struct { + Peer *Peer + Request }