]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/socket.h
Remove Extensible items from user, channel, and Membership on module unload
[user/henk/code/inspircd.git] / include / socket.h
index d3a45475d8c442f8e04496ad6454d6aa073d91ce..5ca9fc18fc967e199ae7d74d450ba0d0f1e6bdda 100644 (file)
@@ -139,10 +139,12 @@ class CoreExport ListenSocketBase : public EventHandler
        /** Socket description (shown in stats p) */
        std::string desc;
 
-       /** Address socket is bound to */
+       /** Raw address socket is bound to */
        std::string bind_addr;
        /** Port socket is bound to */
        int bind_port;
+       /** Human-readable address/port socket is bound to */
+       std::string bind_desc;
 
        /** The client address if the most recently connected client.
         * Should only be used when accepting a new client.
@@ -173,18 +175,17 @@ class CoreExport ListenSocketBase : public EventHandler
        }
        /** Get description for socket
         */
-       const std::string& GetDescription()
-       {
-               return desc;
-       }
+       const std::string& GetDescription() { return desc; }
        /** Get port number for socket
         */
-       int GetPort() { return bind_port; }
+       int GetPort() const { return bind_port; }
 
        /** Get IP address socket is bound to
         */
        const std::string &GetIP() { return bind_addr; }
 
+       const std::string &GetBindDesc() { return bind_desc; }
+
        /** Handles sockets internals crap of a connection, convenience wrapper really
         */
        void AcceptInternal();