]> Sergey Matveev's repositories - btrtrc.git/blobdiff - callbacks.go
Drop support for go 1.20
[btrtrc.git] / callbacks.go
index f78c58545e4d41c75daf3aa8d7cc57e957d858a0..f9ba131b136e8859a801837c275f4c247ae60904 100644 (file)
@@ -20,9 +20,21 @@ type Callbacks struct {
        ReceiveEncryptedHandshakeSkeys mse.SecretKeyIter
 
        ReceivedUsefulData []func(ReceivedUsefulDataEvent)
+       ReceivedRequested  []func(PeerMessageEvent)
+       DeletedRequest     []func(PeerRequestEvent)
+       SentRequest        []func(PeerRequestEvent)
+       PeerClosed         []func(*Peer)
+       NewPeer            []func(*Peer)
 }
 
-type ReceivedUsefulDataEvent struct {
+type ReceivedUsefulDataEvent = PeerMessageEvent
+
+type PeerMessageEvent struct {
        Peer    *Peer
        Message *pp.Message
 }
+
+type PeerRequestEvent struct {
+       Peer *Peer
+       Request
+}