]> git.mxchange.org Git - hub.git/blobdiff - application/hub/interfaces/lookup/peer_states/class_LookupablePeerState.php
New Exception added, registering of session ids added:
[hub.git] / application / hub / interfaces / lookup / peer_states / class_LookupablePeerState.php
index 94f7d0970f79449ac55d8481bb072d52a408c104..d315217153059778c9039fd329f018c0a5011af6 100644 (file)
@@ -30,6 +30,15 @@ interface LookupablePeerState extends Lookupable {
         */
        function isSenderNewPeer (array $packageData);
 
+       /**
+        * Registers a peer with given package data. We use the session id from it
+        *
+        * @param       $packageData            Valid raw package data
+        * @param       $socketResource         A valid socket resource
+        * @return<>void
+        */
+       function registerPeerByPackageData (array $packageData, $socketResource);
+
        /**
         * Registers the given peer state and raw package data
         *
@@ -38,6 +47,14 @@ interface LookupablePeerState extends Lookupable {
         * @return      void
         */
        function registerPeerState (PeerStateable $stateInstance, array $packageData);
+
+       /**
+        * Purges old entries of given socket resource. We use the IP address from that resource.
+        *
+        * @param       $socketResource         A valid socket resource
+        * @return      void
+        */
+       function purgeOldEntriesBySocketResource ($socketResource);
 }
 
 // [EOF]