@@ -76,7 +76,7 @@ func (pe *PeerExtensions) ExtendRPC(rpc *RPC) *RPC {
7676// Purposely not trying to make a generic extension interface as there is only
7777// one real consumer (partial messages). This may change in the future.
7878type partialMessageInterface interface {
79- RemovePeer (peer.ID )
79+ OnClosedOutboundStream (peer.ID )
8080 HandleRPC (from peer.ID , rpc * pubsub_pb.PartialMessagesExtension ) error
8181 Heartbeat ()
8282 EmitGossip (topic string , peers []peer.ID )
@@ -112,7 +112,7 @@ func (es *extensionsState) HandleRPC(rpc *RPC) error {
112112 if _ , ok := es .sentExtensions [rpc .from ]; ok {
113113 // We just finished both sending and receiving the extensions
114114 // control message.
115- es .extensionsAddPeer (rpc .from )
115+ es .extensionsOnNewOutboundStream (rpc .from )
116116 }
117117 } else {
118118 // We already have an extension for this peer. If they send us another
@@ -136,44 +136,44 @@ func (es *extensionsState) OnClosedIncomingStream(id peer.ID, _ protocol.ID) {
136136 }
137137}
138138
139- func (es * extensionsState ) AddPeer (id peer.ID , helloPacket * RPC ) * RPC {
139+ func (es * extensionsState ) OnNewOutboundStream (id peer.ID , helloPacket * RPC ) * RPC {
140140 // Send our extensions as the first message.
141141 helloPacket = es .myExtensions .ExtendRPC (helloPacket )
142142
143143 es .sentExtensions [id ] = struct {}{}
144144 if _ , ok := es .peerExtensions [id ]; ok {
145145 // We've just finished sending and receiving the extensions control
146146 // message.
147- es .extensionsAddPeer (id )
147+ es .extensionsOnNewOutboundStream (id )
148148 }
149149 return helloPacket
150150}
151151
152- func (es * extensionsState ) RemovePeer (id peer.ID ) {
152+ func (es * extensionsState ) OnClosedOutboundStream (id peer.ID ) {
153153 _ , recvdExt := es .peerExtensions [id ]
154154 _ , sentExt := es .sentExtensions [id ]
155155 if recvdExt && sentExt {
156156 // Add peer was previously called, so we need to call remove peer
157- es .extensionsRemovePeer (id )
157+ es .extensionsOnClosedOutboundStream (id )
158158 }
159159 delete (es .sentExtensions , id )
160160 if len (es .sentExtensions ) == 0 {
161161 es .sentExtensions = make (map [peer.ID ]struct {})
162162 }
163163}
164164
165- // extensionsAddPeer is only called once we've both sent and received the
165+ // extensionsOnNewOutboundStream is only called once we've both sent and received the
166166// extensions control message.
167- func (es * extensionsState ) extensionsAddPeer (id peer.ID ) {
167+ func (es * extensionsState ) extensionsOnNewOutboundStream (id peer.ID ) {
168168 if es .myExtensions .TestExtension && es .peerExtensions [id ].TestExtension {
169- es .testExtension .AddPeer (id )
169+ es .testExtension .OnNewOutboundStream (id )
170170 }
171171}
172172
173- // extensionsRemovePeer is always called after extensionsAddPeer .
174- func (es * extensionsState ) extensionsRemovePeer (id peer.ID ) {
173+ // extensionsOnClosedOutboundStream is always called after extensionsOnNewOutboundStream .
174+ func (es * extensionsState ) extensionsOnClosedOutboundStream (id peer.ID ) {
175175 if es .myExtensions .PartialMessages && es .peerExtensions [id ].PartialMessages {
176- es .partialMessagesExtension .RemovePeer (id )
176+ es .partialMessagesExtension .OnClosedOutboundStream (id )
177177 }
178178}
179179
0 commit comments