]> Sergey Matveev's repositories - btrtrc.git/blobdiff - callbacks.go
Drop support for go 1.20
[btrtrc.git] / callbacks.go
index fa9fea5bea3d3c824ee04467da51c1ee781453b8..f9ba131b136e8859a801837c275f4c247ae60904 100644 (file)
@@ -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
 }