#define VERSION "$version"
#define REVISION "$revision"
#define SYSTEM "$incos"
+#define INSPIRCD_SOCKETENGINE_NAME "$config{SOCKETENGINE}"
#define CONFIG_PATH "$config{CONFIG_DIR}"
#define DATA_PATH "$config{DATA_DIR}"
*/
virtual void DispatchTrialWrites();
- /** Returns the socket engines name. This returns the name of the
- * engine for use in /VERSION responses.
- * @return The socket engine name
- */
- virtual std::string GetName() = 0;
-
/** Returns true if the file descriptors in the given event handler are
* within sensible ranges which can be handled by the socket engine.
*/
data << "<usercount>" << ServerInstance->Users->clientlist->size() << "</usercount>";
data << "<channelcount>" << ServerInstance->chanlist->size() << "</channelcount>";
data << "<opercount>" << ServerInstance->Users->all_opers.size() << "</opercount>";
- data << "<socketcount>" << (ServerInstance->SE->GetUsedFds()) << "</socketcount><socketmax>" << ServerInstance->SE->GetMaxFds() << "</socketmax><socketengine>" << ServerInstance->SE->GetName() << "</socketengine>";
+ data << "<socketcount>" << (ServerInstance->SE->GetUsedFds()) << "</socketcount><socketmax>" << ServerInstance->SE->GetMaxFds() << "</socketmax><socketengine>" INSPIRCD_SOCKETENGINE_NAME "</socketengine>";
time_t current_time = 0;
current_time = ServerInstance->Time();
std::string InspIRCd::GetVersionString(bool getFullVersion)
{
if (getFullVersion)
- return VERSION " " + Config->ServerName + " :" SYSTEM " [" REVISION "," + SE->GetName() + "," + Config->sid + "]";
+ return VERSION " " + Config->ServerName + " :" SYSTEM " [" REVISION "," INSPIRCD_SOCKETENGINE_NAME "," + Config->sid + "]";
return BRANCH " " + Config->ServerName + " :" + Config->CustomVersion;
}
virtual void OnSetEvent(EventHandler* eh, int old_mask, int new_mask);
virtual void DelFd(EventHandler* eh);
virtual int DispatchEvents();
- virtual std::string GetName();
};
EPollEngine::EPollEngine() : events(1)
return i;
}
-std::string EPollEngine::GetName()
-{
- return "epoll";
-}
-
SocketEngine* CreateSocketEngine()
{
return new EPollEngine;
void OnSetEvent(EventHandler* eh, int old_mask, int new_mask);
virtual void DelFd(EventHandler* eh);
virtual int DispatchEvents();
- virtual std::string GetName();
virtual void RecoverFromFork();
};
return i;
}
-std::string KQueueEngine::GetName()
-{
- return "kqueue";
-}
-
SocketEngine* CreateSocketEngine()
{
return new KQueueEngine;
virtual void OnSetEvent(EventHandler* eh, int old_mask, int new_mask);
virtual void DelFd(EventHandler* eh);
virtual int DispatchEvents();
- virtual std::string GetName();
};
PollEngine::PollEngine() : events(1), fd_mappings(1)
return i;
}
-std::string PollEngine::GetName()
-{
- return "poll";
-}
-
SocketEngine* CreateSocketEngine()
{
return new PollEngine;
virtual void OnSetEvent(EventHandler* eh, int old_mask, int new_mask);
virtual void DelFd(EventHandler* eh);
virtual int DispatchEvents();
- virtual std::string GetName();
};
PortsEngine::PortsEngine() : events(1)
return (int)i;
}
-std::string PortsEngine::GetName()
-{
- return "ports";
-}
-
SocketEngine* CreateSocketEngine()
{
return new PortsEngine;
virtual void DelFd(EventHandler* eh);
void OnSetEvent(EventHandler* eh, int, int);
virtual int DispatchEvents();
- virtual std::string GetName();
};
SelectEngine::SelectEngine()
return sresult;
}
-std::string SelectEngine::GetName()
-{
- return "select";
-}
-
SocketEngine* CreateSocketEngine()
{
return new SelectEngine;
#define VERSION "@FULL_VERSION@"\r
#define REVISION "release"\r
#define SYSTEM "@CMAKE_SYSTEM@"\r
+#define INSPIRCD_SOCKETENGINE_NAME "select"\r
\r
#define CONFIG_PATH "@CONF_PATH@"\r
#define MOD_PATH "@MODULE_PATH@"\r