]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/socketengine.cpp
YAY! A module which allows a user to oper via their ssl key fingerprint.
[user/henk/code/inspircd.git] / src / socketengine.cpp
1 /*       +------------------------------------+
2  *       | Inspire Internet Relay Chat Daemon |
3  *       +------------------------------------+
4  *
5  *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
6  *                       E-mail:
7  *                <brain@chatspike.net>
8  *                <Craig@chatspike.net>
9  *
10  * Written by Craig Edwards, Craig McLure, and others.
11  * This program is free but copyrighted software; see
12  *            the file COPYING for details.
13  *
14  * ---------------------------------------------------
15  */
16
17 #include "inspircd.h"
18 #include "socketengine.h"
19
20 int EventHandler::GetFd()
21 {
22         return this->fd;
23 }
24
25 void EventHandler::SetFd(int FD)
26 {
27         this->fd = FD;
28 }
29
30 bool EventHandler::Readable()
31 {
32         return true;
33 }
34
35 bool EventHandler::Writeable()
36 {
37         return false;
38 }
39
40 SocketEngine::SocketEngine(InspIRCd* Instance) : ServerInstance(Instance)
41 {
42         memset(ref, 0, sizeof(ref));
43 }
44
45 SocketEngine::~SocketEngine()
46 {
47 }
48
49 bool SocketEngine::AddFd(EventHandler* eh)
50 {
51         return true;
52 }
53
54 bool SocketEngine::HasFd(int fd)
55 {
56         if ((fd < 0) || (fd > MAX_DESCRIPTORS))
57                 return false;
58         return ref[fd];
59 }
60
61 EventHandler* SocketEngine::GetRef(int fd)
62 {
63         if ((fd < 0) || (fd > MAX_DESCRIPTORS))
64                 return false;
65         return ref[fd];
66 }
67
68 bool SocketEngine::DelFd(EventHandler* eh)
69 {
70         return true;
71 }
72
73 int SocketEngine::GetMaxFds()
74 {
75         return 0;
76 }
77
78 int SocketEngine::GetRemainingFds()
79 {
80         return 0;
81 }
82
83 int SocketEngine::DispatchEvents()
84 {
85         return 0;
86 }
87
88 std::string SocketEngine::GetName()
89 {
90         return "misconfigured";
91 }
92