diff --git a/ircbot/AutoLoader.php b/ircbot/AutoLoader.php new file mode 100644 index 0000000..487f531 --- /dev/null +++ b/ircbot/AutoLoader.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/ircbot/Classes/Client/AbstractClient.php b/ircbot/Classes/Client/AbstractClient.php new file mode 100644 index 0000000..0d0d7b7 --- /dev/null +++ b/ircbot/Classes/Client/AbstractClient.php @@ -0,0 +1,62 @@ +ID = $id; + } + + /** + * @param string $group + */ + public function setGroup($group) { + $this->group = $group; + } + + + /** + * Injects ClientManager + * @param Client_ClientManager $clientManager + */ + public function injectClientManager($clientManager) { + $this->clientManager = $clientManager; + } +} +?> \ No newline at end of file diff --git a/ircbot/Classes/Client/BotClient.php b/ircbot/Classes/Client/BotClient.php new file mode 100644 index 0000000..59a7795 --- /dev/null +++ b/ircbot/Classes/Client/BotClient.php @@ -0,0 +1,48 @@ +clientManager->sendToID((int) $data[0], $data[1]."\r\n"); + $return = print_r($data, TRUE); + } + + if(strpos($data, "+") !== FALSE ) { + $data = explode("+", $data); + $this->clientManager->sendToGroup($data[0], $data[1]."\r\n"); + $return = print_r($data, TRUE); + } + + return $return; + } + + /** + * Loads the given configuration. + * @param array $config + * @return void + */ + public function loadConfig($config) { + + } + +} +?> \ No newline at end of file diff --git a/ircbot/Classes/Client/ClientManager.php b/ircbot/Classes/Client/ClientManager.php new file mode 100644 index 0000000..aa4d20b --- /dev/null +++ b/ircbot/Classes/Client/ClientManager.php @@ -0,0 +1,242 @@ +connectionPool = new Connection_ConnectionPool($linebreak); + $this->clientPool = array(); + $this->registeredProtocols = array(); + $this->rawRoutingRules = array(); + $this->configPool = array(); + } + + /** + * Default destructor. Closes connections before being killed. + * @return void + */ + function __destruct() { + unset($this->clientPool); + unset($this->connectionPool); + } + + /** + * @see Connection_ConnectionPool + * @return int + */ + public function countConnections() { + return $this->connectionPool->countConnections(); + } + + /** + * Main worker function. + * Processes incoming data, calls clients and much more. + * @return void + */ + public function work() { + $connectionHandlers = $this->connectionPool->select(); + if(isset($connectionHandlers["read"]) === FALSE || count($connectionHandlers["read"]) === 0) return; + foreach($connectionHandlers["read"] AS $connectionHandler) { + //handle disconnects + if($connectionHandler->isConnected() === FALSE && $connectionHandler->isListening() === FALSE) { + $this->removeClientForConnectionHandler($connectionHandler); + } + + //ne warte mal, das geht nicht...oder so + if($connectionHandler->isListening() === TRUE) { + $this->addClientForConnectionHandler($connectionHandler); + } + + //create a client for a connection without one. + if(!isset($this->clientPool[$connectionHandler->getID()])) { + $this->addClientForConnectionHandler($connectionHandler); + } + + + if(isset($this->clientPool[$connectionHandler->getID()])) { + //let the client process the data, send the results back. + while($data = $connectionHandler->read()) { + $result = $this->clientPool[$connectionHandler->getID()]->processData($data); + if($result !== "") { + $connectionHandler->write($result); + } + } + } + + } + } + + /** + * TODO: implement this! + * @param unknown_type $from + * @param unknown_type $to + */ + public function addRawRouting($from, $to) { + $this->rawRoutingRules[] = array(""); + } + + /** + * Calls ConnectionPool in order to create a simple connection. + * @see Connection_ConnectionPool + * @param string $group + * @param boolean $IPv6 + * @return Connection_ConnectionHandler + */ + public function createTcpConnection($group = "", $protocol = "RAW", $IPv6 = FALSE) { + return $this->connectionPool->createTcpConnection($group, $protocol, $IPv6); + } + + /** + * Closes and removes the connection. + * @param Connection_ConnectionHandler $connectionHandler + */ + public function removeConnection($connectionHandler) { + unset($this->configPool[$connectionHandler->getID()]); + unset($this->clientPool[$connectionHandler->getID()]); + $this->connectionPool->removeConnectionHandler($connectionHandler); + } + + /** + * Registers a protocol with a specific client. + * @param string $protocol + * @param string $className + * @return void + */ + public function registerProtocol($protocol, $className) { + $this->registeredProtocols[$protocol] = $className; + } + + /** + * Unregisters a protocol. + * @param string $protocol + * @return void + */ + public function unregisterProtocol($protocol) { + unset($this->registeredProtocols[$protocol]); + } + + /** + * Searches for the registered client for the given protocol. + * Returns a client instance or void. + * @param string $protocol + * @return mixed + * @throws Exception_GeneralException + */ + protected function createClientForProtocol($protocol) { + //look for the protocol + if(!isset($this->registeredProtocols[$protocol])) { + throw new Exception_GeneralException("No client registered for protocol: '" . $protocol . "'!", 1290271651); + } + $className = $this->registeredProtocols[$protocol]; + //look for the class + if(class_exists($className)) { + return new $className(); + } else { + throw new Exception_GeneralException("Registered class name '" . $className . "' does not exist for protocol: '" . $protocol . "'!", 1290271773); + } + } + + /** + * Adds a client to our client pool. + * @param Connection_ConnectionHandler $connectionHandler + * @return void + */ + protected function addClientForConnectionHandler($connectionHandler) { + $protocol = $connectionHandler->getProtocol(); + //do not try this for raw connections + if($protocol === "RAW") return; + $client = $this->createClientForProtocol($protocol); + if(isset($this->configPool[$connectionHandler->getID()])) { + $client->loadConfig($this->configPool[$connectionHandler->getID()]); + } + $client->injectClientManager($this); + $client->setID($connectionHandler->getID()); + $client->setGroup($connectionHandler->getGroup()); + $this->clientPool[$connectionHandler->getID()] = $client; + } + + /** + * Removes a client from our client pool. + * @param Connection_ConnectionHandler $connectionHandler + * @return void + */ + protected function removeClientForConnectionHandler($connectionHandler) { + unset($this->clientPool[$connectionHandler->getID()]); + $this->connectionPool->removeConnectionHandler($connectionHandler); + } + + /** + * Attaches a configuration to a connection. + * Will overwrite the existing configuration for the connection. + * @param array $config + * @param Connection_ConnectionHandler $connectionHandler + * @return void + */ + public function attachConfig($config, $connectionHandler) { + $this->configPool[$connectionHandler->getID()] = $config; + } + + /** + * Calls Connection_Pool + * @see Connection_ConnectionPool + * @param int $id + * @param string $data + * @return void + */ + public function sendToID($id, $data) { + return $this->connectionPool->writeToID($id, $data); + } + + /** + * Calls Connection_Pool + * @see Connection_ConnectionPool + * @param string $group + * @param string $data + * @return void + */ + public function sendToGroup($group, $data) { + return $this->connectionPool->writeToGroup($group, $data); + } + +} +?> \ No newline at end of file diff --git a/ircbot/Classes/Client/IrcClient.php b/ircbot/Classes/Client/IrcClient.php new file mode 100644 index 0000000..cf91bf3 --- /dev/null +++ b/ircbot/Classes/Client/IrcClient.php @@ -0,0 +1,77 @@ +nick = "Serena"; + $this->channels = array(); + $this->lines = 0; + $this->got_001 = FALSE; + $this->joined = FALSE; + $this->authed = FALSE; + } + + /** + * Does all the hard work. + * @param string $data + * @return string + */ + public function processData($data) { + //echo "[RECV] ".$data; + + $this->clientManager->sendToGroup("srv", "[#".$this->ID."] ".$data."\r\n\r\n"); + + $return = ""; + + if(strpos($data, "PING :") !== FALSE) $return .= str_replace("PING", "PONG", $data); + + if(preg_match("/001/", $data)) $this->got_001 = TRUE; + $this->lines++; + + if(!$this->authed && $this->lines > 1) { + $return .= "USER as as as :Asdfg\r\nNICK :" . $this->nick . "\r\n"; + $this->authed = TRUE; + } + + if($this->got_001 && !$this->joined) { + $this->joined = TRUE; + foreach($this->channels AS $channel) $return .= "JOIN " . $channel . "\r\n"; + } + + if(strpos($data, "hau ab") !== FALSE) { + $return .= "PRIVMSG ".$this->channels[0]." :roger that :D\r\n"; + $return .= "QUIT :lol\r\n"; + } + + //if($return !== "") echo "[SEND] ".$return; + return $return; + } + + /** + * Loads the given configuration. + * @param array $config + * @return void + */ + public function loadConfig($config) { + $this->nick = $config["nick"]; + $this->channels = $config["channels"]; + $this->userident = $config["userident"]; + } + +} +?> \ No newline at end of file diff --git a/ircbot/Classes/Connection/ConnectionHandler.php b/ircbot/Classes/Connection/ConnectionHandler.php new file mode 100644 index 0000000..12cb541 --- /dev/null +++ b/ircbot/Classes/Connection/ConnectionHandler.php @@ -0,0 +1,295 @@ +buffer_incoming = new Misc_Buffer($linebreak); + $this->buffer_outgoing = new Misc_Buffer($linebreak); + $this->socketHandler = new Socket_SocketHandler($socket); + $this->id = $id; + $this->group = $group; + $this->protocol = $protocol; + $this->is_server = FALSE; + } + + /** + * Calls parent destructor. + * @return void + */ + function __destruct() { + unset($this->socketHandler); + } + + /** + * @return string + */ + public function getProtocol() { + return $this->protocol; + } + + /** + * @return string Connection Group + */ + public function getGroup() { + return $this->group; + } + + /** + * @return int Connection ID + */ + public function getID() { + return $this->id; + } + + /** + * Returns whether this connection is a listening socket or a general client connection socket. + * @return boolean + */ + public function isServer() { + return $this->is_server; + } + + /** + * Reads from SocketHandler, writes into buffer_incoming. + * Returns a boolean that will indicate whether the socket is still okay. + * @throws Exception_SocketException + * @return boolean + */ + public function readToBuffer() { + $data = $this->socketHandler->read(); + if($data === "") return FALSE; + $this->buffer_incoming->addData($data); + return TRUE; + } + + /** + * Writes the buffer_outgoing to the SocketHandler. + * Returns a boolean that will indicate whether the socket is still okay. + * @throws Exception_SocketException + * @return boolean + */ + public function writeFromBuffer() { + while($this->buffer_outgoing->hasLines()) { + $result = $this->socketHandler->write($this->buffer_outgoing->getNextLine()); + if($result === FALSE) return FALSE; + } + return TRUE; + } + + /** + * Calls error() on Socket_SocketHandler. + * @throws Socket_SocketExceptions + * @return void + */ + public function handleSocketError() { + $this->socketHandler->error(); + } + + /** + * Determines whether this ConnectionHandler has data to read. + * @return boolean + */ + public function canRead() { + return $this->buffer_incoming->hasLines(); + } + + /** + * Determines whether this ConnectionHandler has data to write. + * @return boolean + */ + public function canWrite() { + return $this->buffer_outgoing->hasLines(); + } + + /** + * Reads new data into buffer_incoming. + * Returns a full line from buffer_incoming. + * @return string + */ + public function read() { + return $this->buffer_incoming->getNextLine(); + } + + /** + * Writes data into buffer_outgoing. + * Sends data from buffer_outgoing to the SocketHandler. + * @param $data + * @return void + */ + public function write($data) { + $this->buffer_outgoing->addData($data); + } + + /** + * Calls SocketHandler + * @see Socket_SocketHandler + * @throws Exception_SocketException + * @return ressource + */ + public function accept() { + return $this->socketHandler->accept(); + } + + /** + * Calls SocketHandler + * @see Socket_SocketHandler + * @throws Exception_SocketException + * @return string + */ + public function getRemoteName() { + return $this->socketHandler->getRemoteName(); + } + + /** + * Calls SocketHandler + * @see Socket_SocketHandler + * @throws Exception_SocketException + * @return string + */ + public function getLocalName() { + return $this->socketHandler->getLocalName(); + } + + /** + * Calls SocketHandler + * @see Socket_SocketHandler + * @throws Exception_SocketException + * @return void + */ + public function close() { + return $this->socketHandler->close(); + } + + /** + * Calls SocketHandler + * @see Socket_SocketHandler + * @throws Exception_SocketException + * @return void + */ + public function connect($address, $port) { + return $this->socketHandler->connect($address, $port); + } + + /** + * Calls SocketHandler + * @see Socket_SocketHandler + * @throws Exception_SocketException + * @return void + */ + public function bind($address, $port) { + return $this->socketHandler->bind($address, $port); + } + + /** + * Calls SocketHandler + * @see Socket_SocketHandler + * @throws Exception_SocketException + * @return void + */ + public function listen() { + $this->is_server = TRUE; + return $this->socketHandler->listen(); + } + + /** + * @see Socket_SocketHandler + * @return boolean + */ + public function isConnected() { + return $this->socketHandler->isConnected(); + } + + /** + * @see Socket_SocketHandler + * @return boolean + */ + public function isListening() { + return $this->socketHandler->isListening(); + } + + /** + * Calls SocketHandler + * @see Socket_SocketHandler + * @throws Exception_SocketException + * @return ressource + */ + public function getSocket() { + return $this->socketHandler->getSocket(); + } + + /** + * @return Socket_SocketHandler + */ + public function getSocketHandler() { + return $this->socketHandler; + } + + /** + * Calls SocketHandler + * @see Socket_SocketHandler + * @return void + */ + public function hasBeenAccepted() { + return $this->socketHandler->hasBeenAccepted(); + } + +} +?> \ No newline at end of file diff --git a/ircbot/Classes/Connection/ConnectionPool.php b/ircbot/Classes/Connection/ConnectionPool.php new file mode 100644 index 0000000..1160528 --- /dev/null +++ b/ircbot/Classes/Connection/ConnectionPool.php @@ -0,0 +1,181 @@ +connectionHandlers = array(); + $this->socketPool = new Socket_SocketPool($linebreak); + $this->nextID = 1; + } + + /** + * Destroys the SocketPool + * @return void + */ + function __destruct() { + unset($this->socketPool); + } + + /** + * Creates a new TcpConnection. + * @param boolean $IPv6 will determine whether the socket uses IPv4 or IPv6. + * @return Connection_ConnectionHandler + */ + public function createTcpConnection($group = "", $protocol = "RAW", $IPv6 = FALSE) { + $socket = $this->socketPool->createTcpSocket($IPv6); + $connectionHandler = new Connection_ConnectionHandler($socket, $this->nextID, $group, $protocol); + $this->addConnectionHandler($connectionHandler); + return $connectionHandler; + } + + /** + * Adds a ConnectionHandler to the pool. + * @param Connection_ConnectionHandler $add_connectionHandler + * @return void + */ + public function addConnectionHandler($add_connectionHandler) { + array_push($this->connectionHandlers, $add_connectionHandler); + $this->nextID++; + } + + /** + * Removes a ConnectionHandler from the pool. + * @param Connection_ConnectionHandler $remove_connectionHandler + * @return void + */ + public function removeConnectionHandler($remove_connectionHandler) { + foreach($this->connectionHandlers AS $key=>$connectionHandler) { + if($connectionHandler === $remove_connectionHandler) { + $this->socketPool->removeSocket($remove_connectionHandler->getSocket()); + $remove_connectionHandler->close(); + unset($this->connectionHandlers[$key]); + } + } + } + + /** + * Returns ConnectionHandler for the given socket ressource. + * @param ressource $socketRessource + * @return Connection_ConnectionHandler + */ + protected function getConnectionHandlerForSocketRessource($socketRessource) { + foreach($this->connectionHandlers AS $connectionHandler) { + if($connectionHandler->getSocket() === $socketRessource) { + return $connectionHandler; + } + } + } + + /** + * Calls select() on SocketPool and updates the ConnectionHandler. + * Will also accept incoming connections and add them to the pool. + * @return array An array containing the Connection_ConnectionHandler for each Socket with new data. + * @throws Exception_GeneralException + * @throws Exception_SocketException + */ + public function select() { + $read = array(); + $write = array(); + $except = array(); + foreach($this->connectionHandlers AS $connectionHandler) { + $connectionSocket = $connectionHandler->getSocket(); + $read[] = $connectionSocket; + if($connectionHandler->canWrite() && $connectionHandler->isServer() === FALSE) $write[] = $connectionSocket; + } + $except = $read; + + $tempArray = array(); + $selectedSockets = $this->socketPool->select($read, $write, $except); + foreach($selectedSockets AS $selectedType=>$selectedArray) { //read, write, except, this loop won't kill performance + foreach($selectedArray AS $socket) { + $connectionHandler = $this->getConnectionHandlerForSocketRessource($socket); + switch($selectedType) { + case "read": + if($connectionHandler->isServer() === FALSE) { + if($connectionHandler->readToBuffer() === FALSE) $this->removeConnectionHandler($connectionHandler); + } else { + $acceptedSocket = $connectionHandler->accept(); + $acceptedSocketHandler = new Connection_ConnectionHandler($acceptedSocket, $this->nextID, $connectionHandler->getGroup(), $connectionHandler->getProtocol()); + $acceptedSocketHandler->hasBeenAccepted(); + $this->addConnectionHandler($acceptedSocketHandler); + } + break; + case "write": + if($connectionHandler->writeFromBuffer() === FALSE) $this->removeConnectionHandler($connectionHandler); + break; + case "except": + $connectionHandler->handleSocketError(); + break; + default: + throw new Exception_GeneralException("Unknown select type: '" . $selectedType . "'", 1289737080); + break; + } + $tempArray[$selectedType][] = $connectionHandler; + } + } + return $tempArray; + } + + /** + * Writes the given data to all sockets in $group. + * @param string $group + * @param string $data + * @throws Exception_SocketException + * @return void + */ + public function writeToGroup($group, $data) { + foreach($this->connectionHandlers AS $connectionHandler) { + if($connectionHandler->getGroup() === $group && $connectionHandler->isServer() === FALSE) { + $connectionHandler->write($data); + } + } + } + + /** + * Writes the given data to the socket with $id. + * @param int $id + * @param string $data + */ + public function writeToID($id, $data) { + foreach($this->connectionHandlers AS $connectionHandler) { + if($connectionHandler->getID() === $id && $connectionHandler->isServer() === FALSE) { + $connectionHandler->write($data); + } + } + } + + /** + * @see Socket_SocketPool + * @return int + */ + public function countConnections() { + return $this->socketPool->countSockets(); + } +} +?> \ No newline at end of file diff --git a/ircbot/Classes/Exception/GeneralException.php b/ircbot/Classes/Exception/GeneralException.php new file mode 100644 index 0000000..172fe80 --- /dev/null +++ b/ircbot/Classes/Exception/GeneralException.php @@ -0,0 +1,35 @@ +message; + $string .= " in " . $this->file . "(" . $this->line . ")"; + $string .= "\n" . $this->getTraceAsString(); + return $string; + } +} +?> \ No newline at end of file diff --git a/ircbot/Classes/Exception/SocketException.php b/ircbot/Classes/Exception/SocketException.php new file mode 100644 index 0000000..6d461ad --- /dev/null +++ b/ircbot/Classes/Exception/SocketException.php @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/ircbot/Classes/Misc/Buffer.php b/ircbot/Classes/Misc/Buffer.php new file mode 100644 index 0000000..43c1f6c --- /dev/null +++ b/ircbot/Classes/Misc/Buffer.php @@ -0,0 +1,82 @@ +buffer = ""; + $this->linebreak = $linebreak; + } + + /** + * Prunes empty lines out of the buffer. + * @return void + */ + protected function pruneEmptyLines() { + if(strpos($this->buffer, $this->linebreak) === FALSE) return; + $has_linebreak_at_end = (substr($this->buffer, (-1) * strlen($this->linebreak)) === $this->linebreak) ? TRUE : FALSE; + $lines = explode($this->linebreak, $this->buffer); + foreach($lines AS $key=>$line) { + $line = str_replace($this->linebreak, "", $line); + $line = trim($line); + if($line === "") unset($lines[$key]); + } + $this->buffer = implode($this->linebreak, $lines); + if($has_linebreak_at_end) $this->buffer .= $this->linebreak; + } + + /** + * Appends data to the buffer. + * @param string $data + * @return void + */ + public function addData($data) { + $this->buffer .= $data; + $this->pruneEmptyLines(); + } + + /** + * Returns the next line in the buffer and removes it from the buffer. + * @return string + */ + public function getNextLine() { + if(!$this->hasLines()) return ""; + list($line) = explode($this->linebreak, $this->buffer); + $this->buffer = str_replace($line.$this->linebreak, "", $this->buffer); + $line = trim($line); + $result = ($line !== "") ? $line.$this->linebreak : ""; + return $result; + } + + /** + * Checks whether the buffer contains more lines to process. + * @return boolean + */ + public function hasLines() { + return (trim(strstr($this->buffer, $this->linebreak, TRUE)) !== "") ? TRUE : FALSE; + } + +} +?> \ No newline at end of file diff --git a/ircbot/Classes/Socket/SocketHandler.php b/ircbot/Classes/Socket/SocketHandler.php new file mode 100644 index 0000000..545dfe1 --- /dev/null +++ b/ircbot/Classes/Socket/SocketHandler.php @@ -0,0 +1,216 @@ +socket = $socket; + $this->is_bound = FALSE; + $this->is_connected = FALSE; + $this->is_listening = FALSE; + } + + /** + * Destructor. Closes socket. + * @return void + */ + function __destruct() { + $this->close(); + } + + /** + * Returns socket + * @return ressource + */ + public function getSocket() { + return $this->socket; + } + + /** + * @return boolean + */ + public function isConnected() { + return $this->is_connected; + } + + /** + * @return boolean + */ + public function isListening() { + return $this->is_listening; + } + + /** + * Connects to a specified address. + * @throws Exception_SocketException + * @param string $address + * @param int $port + * @return void + */ + public function connect($address, $port) { + if($this->is_connected === TRUE) throw new Exception_SocketException("Socket is already connected!", 1289663170); + $result = socket_connect($this->socket, $address, $port); + if($result === FALSE) $this->error(); + $this->is_connected = TRUE; + } + + /** + * Binds the socket to an address + port. + * @throws Exception_SocketException + * @param string $address + * @param int $port + * @return void + */ + public function bind($address, $port) { + if($this->is_bound === TRUE) throw new Exception_SocketException("Socket is already bound!", 1289663212); + $result = socket_set_option($this->socket, SOL_SOCKET, SO_REUSEADDR, 1); + if($result === FALSE) $this->error(); + $result = socket_bind($this->socket, $address, $port); + if($result === FALSE) $this->error(); + $this->is_bound = TRUE; + } + + /** + * Let's the socket listen for incoming connections. + * @throws Exception_SocketException + * @return void + */ + public function listen() { + if($this->is_bound === FALSE) throw new Exception_SocketException("Cannot listen on unbound socket!", 1289663220); + $result = socket_listen($this->socket); + if($result === FALSE) $this->error(); + $this->is_listening = TRUE; + } + + /** + * Tells the SocketHandler that he got accepted. + * @return void + */ + public function hasBeenAccepted() { + $this->is_connected = TRUE; + } + + /** + * Accepts a connection to a socket that is bound and listens + * The ressource has to be added to the SocketPool manually + * @throws Exception_SocketException + * @return ressource + */ + public function accept() { + if($this->is_bound === FALSE) throw new Exception_SocketException("Cannot accept connections from unbound socket!", 1289663239); + if($this->is_listening === FALSE) throw new Exception_SocketException("Cannot accept connections from socket that is not listening!", 1289663241); + $accept = socket_accept($this->socket); + if($accept === FALSE) $this->error(); + return $accept; + } + + /** + * Returns ip + port of the remote socket. + * @throws Exception_SocketException + * @return string + */ + public function getRemoteName() { + if($this->is_connected === FALSE) throw new Exception_SocketException("Socket not connected, cannot retrieve remote name!", 1289928192); + $result = socket_getpeername($this->socket, $address, $port); + if($result === FALSE) $this->error(); + return $address . ":" . $port; + } + + /** + * Returns ip + port of the local socket. + * @throws Exception_SocketException + * @return string + */ + public function getLocalName() { + if($this->is_bound === FALSE ^ $this->is_connected === FALSE) throw new Exception_SocketException("Socket is not bound or connected, no local name available!", 1289928256); + $result = socket_getsockname($this->socket, $address, $port); + if($result === FALSE) $this->error(); + return $address . ":" . $port; + } + + /** + * Writes data to the socket. + * @throws Exception_SocketException + * @param string $data + * @return void + */ + public function write($data) { + $result = socket_write($this->socket, $data); + if($result === FALSE) $this->error(); + } + + /** + * Reads data from the socket. + * @throws Exception_SocketException + * @param int $length + * @return string + */ + public function read($length = 16384) { + $result = socket_read($this->socket, $length, PHP_BINARY_READ); + if($result === FALSE) $this->error(); + return $result; + } + + /** + * Shuts the socket down after waiting a bit (waiting might be optional). + * @throws Exception_SocketException + * @return void + */ + public function close() { + usleep(100000); + if($this->is_connected === TRUE) { + $result = socket_shutdown($this->socket); + if($result === FALSE) $this->error(); + } + if(is_resource($this->socket)) { + $result = socket_close($this->socket); + if($result === FALSE) $this->error(); + } + $this->is_connected = FALSE; + } + + /** + * Gets last error from socket. + * @throws Exception_SocketException + */ + protected function error() { + $errno = socket_last_error($this->socket); + $error = socket_strerror($errno); + socket_clear_error(); + $errormsg = "[" . $errno . "] " . $error; + throw new Exception_SocketException("A socket error occured: " . $errormsg, 1289663360); + } +} +?> \ No newline at end of file diff --git a/ircbot/Classes/Socket/SocketPool.php b/ircbot/Classes/Socket/SocketPool.php new file mode 100644 index 0000000..8cc3cfe --- /dev/null +++ b/ircbot/Classes/Socket/SocketPool.php @@ -0,0 +1,100 @@ +sockets = array(); + } + + /** + * Closes all connections. + * @return void + */ + function __destruct() { + unset($this->sockets); + } + + /** + * Returns the amount of active sockets. + * @return int + */ + public function countSockets() { + return count($this->sockets); + } + + /** + * Adds a socket to the pool + * @param ressource $add_socket + * @return void + */ + public function addSocket($add_socket) { + array_push($this->sockets, $add_socket); + } + + /** + * Removes the given socket from the pool. + * The socket will be shutdown. + * @param ressource $remove_socket + * @return void + */ + public function removeSocket($remove_socket) { + foreach($this->sockets AS $key=>$socket) { + if($socket !== $remove_socket) { + continue; + } else { + unset($socket); + unset($this->sockets[$key]); + break; + } + } + } + + /** + * Creates a new TcpSocket and adds it to the pool. + * @throws Exception_SocketException + * @param boolean $IPv6 will determine whether the socket uses IPv4 or IPv6. + * @return ressource + */ + public function createTcpSocket($IPv6 = FALSE) { + $Domain = ($IPv6) ? AF_INET6 : AF_INET; + $socket = socket_create($Domain, SOCK_STREAM, SOL_TCP); + socket_set_block($socket); + if($socket === FALSE) throw new Exception_SocketException("socket_create() failed!", 1290273709); + $this->addSocket($socket); + return $socket; + } + + /** + * Returns an array of sockets one can read from. + * @param array $read + * @param array $write + * @param array $except + * @param int $timeout + * @throws Exception_SocketException + * @return array + */ + public function select($read, $write, $except, $timeout = NULL) { + $n = socket_select($read, $write, $except, $timeout); + if($n === FALSE) throw new Exception_SocketException("socket_select() failed!", 1290273693); + if($n === 0) return array("read" => array(), "write" => array(), "except" => array()); + return array("read" => $read, "write" => $write, "except" => $except); + } + + +} +?> \ No newline at end of file diff --git a/ircbot/Documentation/Doxygen/html/AbstractClient_8php_source.html b/ircbot/Documentation/Doxygen/html/AbstractClient_8php_source.html new file mode 100644 index 0000000..3d5e6dc --- /dev/null +++ b/ircbot/Documentation/Doxygen/html/AbstractClient_8php_source.html @@ -0,0 +1,133 @@ + + +
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/AutoLoader_8php_source.html b/ircbot/Documentation/Doxygen/html/AutoLoader_8php_source.html
new file mode 100644
index 0000000..32a53a0
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/AutoLoader_8php_source.html
@@ -0,0 +1,88 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/BotClient_8php_source.html b/ircbot/Documentation/Doxygen/html/BotClient_8php_source.html
new file mode 100644
index 0000000..9e60af4
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/BotClient_8php_source.html
@@ -0,0 +1,119 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/Buffer_8php_source.html b/ircbot/Documentation/Doxygen/html/Buffer_8php_source.html
new file mode 100644
index 0000000..62bb7f2
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/Buffer_8php_source.html
@@ -0,0 +1,153 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/ClientManagerTest_8php_source.html b/ircbot/Documentation/Doxygen/html/ClientManagerTest_8php_source.html
new file mode 100644
index 0000000..7ca4ecc
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/ClientManagerTest_8php_source.html
@@ -0,0 +1,111 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/ClientManager_8php_source.html b/ircbot/Documentation/Doxygen/html/ClientManager_8php_source.html
new file mode 100644
index 0000000..9cf3987
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/ClientManager_8php_source.html
@@ -0,0 +1,314 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/ConnectionHandler_8php_source.html b/ircbot/Documentation/Doxygen/html/ConnectionHandler_8php_source.html
new file mode 100644
index 0000000..fbc8083
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/ConnectionHandler_8php_source.html
@@ -0,0 +1,366 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/ConnectionPool_8php_source.html b/ircbot/Documentation/Doxygen/html/ConnectionPool_8php_source.html
new file mode 100644
index 0000000..fbdbc65
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/ConnectionPool_8php_source.html
@@ -0,0 +1,252 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/Exceptions_8php_source.html b/ircbot/Documentation/Doxygen/html/Exceptions_8php_source.html
new file mode 100644
index 0000000..7fb4408
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/Exceptions_8php_source.html
@@ -0,0 +1,132 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/GeneralException_8php_source.html b/ircbot/Documentation/Doxygen/html/GeneralException_8php_source.html
new file mode 100644
index 0000000..f704b81
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/GeneralException_8php_source.html
@@ -0,0 +1,106 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/IrcClientTest_8php_source.html b/ircbot/Documentation/Doxygen/html/IrcClientTest_8php_source.html
new file mode 100644
index 0000000..fb1e023
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/IrcClientTest_8php_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/IrcClient_8php_source.html b/ircbot/Documentation/Doxygen/html/IrcClient_8php_source.html
new file mode 100644
index 0000000..31cedb3
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/IrcClient_8php_source.html
@@ -0,0 +1,148 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/Main_8php_source.html b/ircbot/Documentation/Doxygen/html/Main_8php_source.html
new file mode 100644
index 0000000..9b615b2
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/Main_8php_source.html
@@ -0,0 +1,83 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/ReferenceTest_8php_source.html b/ircbot/Documentation/Doxygen/html/ReferenceTest_8php_source.html
new file mode 100644
index 0000000..adba8d0
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/ReferenceTest_8php_source.html
@@ -0,0 +1,150 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/Reflection_8php_source.html b/ircbot/Documentation/Doxygen/html/Reflection_8php_source.html
new file mode 100644
index 0000000..c40b436
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/Reflection_8php_source.html
@@ -0,0 +1,138 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/SocketException_8php_source.html b/ircbot/Documentation/Doxygen/html/SocketException_8php_source.html
new file mode 100644
index 0000000..a5a70f5
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/SocketException_8php_source.html
@@ -0,0 +1,80 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/SocketHandler_8php_source.html b/ircbot/Documentation/Doxygen/html/SocketHandler_8php_source.html
new file mode 100644
index 0000000..a43e1ff
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/SocketHandler_8php_source.html
@@ -0,0 +1,286 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/SocketPool_8php_source.html b/ircbot/Documentation/Doxygen/html/SocketPool_8php_source.html
new file mode 100644
index 0000000..b54beea
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/SocketPool_8php_source.html
@@ -0,0 +1,171 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/annotated.html b/ircbot/Documentation/Doxygen/html/annotated.html
new file mode 100644
index 0000000..00e14f7
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/annotated.html
@@ -0,0 +1,88 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/bc_s.png b/ircbot/Documentation/Doxygen/html/bc_s.png
new file mode 100644
index 0000000..e401862
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/bc_s.png differ
diff --git a/ircbot/Documentation/Doxygen/html/classBar-members.html b/ircbot/Documentation/Doxygen/html/classBar-members.html
new file mode 100644
index 0000000..d164988
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classBar-members.html
@@ -0,0 +1,77 @@
+
+
+
+
+| $test (Definiert in Bar) | Bar | |
| __construct() | Bar |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classBar.html b/ircbot/Documentation/Doxygen/html/classBar.html
new file mode 100644
index 0000000..5114a41
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classBar.html
@@ -0,0 +1,118 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct () | |
+Öffentliche Attribute | |
| + | $test |
Testclass #2
+ + +Definiert in Zeile 51 der Datei ReferenceTest.php.
+| Bar.__construct | +( | ++ | ) | ++ |
Default constructor. Initializes test variable.
+Definiert in Zeile 61 der Datei ReferenceTest.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classClient__AbstractClient-members.html b/ircbot/Documentation/Doxygen/html/classClient__AbstractClient-members.html
new file mode 100644
index 0000000..02cf313
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classClient__AbstractClient-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+| $clientManager (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $group (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $ID (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| injectClientManager($clientManager) | Client_AbstractClient | |
| loadConfig($config) | Client_AbstractClient | |
| processData($data) | Client_AbstractClient | |
| setGroup($group) | Client_AbstractClient | |
| setID($id) | Client_AbstractClient |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classClient__AbstractClient.html b/ircbot/Documentation/Doxygen/html/classClient__AbstractClient.html
new file mode 100644
index 0000000..9b9b8d1
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classClient__AbstractClient.html
@@ -0,0 +1,247 @@
+
+
+
+
+
+
++Öffentliche Methoden | |
| processData ($data) | |
| loadConfig ($config) | |
| setID ($id) | |
| setGroup ($group) | |
| injectClientManager ($clientManager) | |
+Geschützte Attribute | |
| + | $ID |
| + | $group |
| + | $clientManager |
Definiert in Zeile 8 der Datei AbstractClient.php.
+| Client_AbstractClient.injectClientManager | +( | +$ | +clientManager | +) | ++ |
Injects ClientManager
+| Client_ClientManager | $clientManager |
Definiert in Zeile 58 der Datei AbstractClient.php.
+ +| Client_AbstractClient.loadConfig | +( | +$ | +config | +) | + [abstract] |
+
This function will load the given config.
+| array | $config |
Erneute Implementation in Client_BotClient und Client_IrcClient.
+ +| Client_AbstractClient.processData | +( | +$ | +data | +) | + [abstract] |
+
This function will be the main entry point of any client.
+| string | $data |
Erneute Implementation in Client_BotClient und Client_IrcClient.
+ +| Client_AbstractClient.setGroup | +( | +$ | +group | +) | ++ |
| string | $group |
Definiert in Zeile 49 der Datei AbstractClient.php.
+ +| Client_AbstractClient.setID | +( | +$ | +id | +) | ++ |
| int | $id |
Definiert in Zeile 42 der Datei AbstractClient.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classClient__AbstractClient.png b/ircbot/Documentation/Doxygen/html/classClient__AbstractClient.png
new file mode 100644
index 0000000..44d7fea
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/classClient__AbstractClient.png differ
diff --git a/ircbot/Documentation/Doxygen/html/classClient__BotClient-members.html b/ircbot/Documentation/Doxygen/html/classClient__BotClient-members.html
new file mode 100644
index 0000000..8fe7cba
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classClient__BotClient-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+| $clientManager (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $group (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $ID (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| __construct() | Client_BotClient | |
| injectClientManager($clientManager) | Client_AbstractClient | |
| loadConfig($config) | Client_BotClient | |
| processData($data) | Client_BotClient | |
| setGroup($group) | Client_AbstractClient | |
| setID($id) | Client_AbstractClient |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classClient__BotClient.html b/ircbot/Documentation/Doxygen/html/classClient__BotClient.html
new file mode 100644
index 0000000..e313b01
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classClient__BotClient.html
@@ -0,0 +1,273 @@
+
+
+
+
+
+
++Öffentliche Methoden | |
| __construct () | |
| processData ($data) | |
| loadConfig ($config) | |
| setID ($id) | |
| setGroup ($group) | |
| injectClientManager ($clientManager) | |
+Geschützte Attribute | |
| + | $ID |
| + | $group |
| + | $clientManager |
Definiert in Zeile 8 der Datei BotClient.php.
+| Client_BotClient.__construct | +( | ++ | ) | ++ |
Default constructor.
+ +Definiert in Zeile 13 der Datei BotClient.php.
+ +| Client_AbstractClient.injectClientManager | +( | +$ | +clientManager | +) | + [inherited] |
+
Injects ClientManager
+| Client_ClientManager | $clientManager |
Definiert in Zeile 58 der Datei AbstractClient.php.
+ +| Client_BotClient.loadConfig | +( | +$ | +config | +) | ++ |
Loads the given configuration.
+| array | $config |
Erneute Implementation von Client_AbstractClient.
+ +Definiert in Zeile 43 der Datei BotClient.php.
+ +| Client_BotClient.processData | +( | +$ | +data | +) | ++ |
Does all the hard work.
+| string | $data |
Erneute Implementation von Client_AbstractClient.
+ +Definiert in Zeile 22 der Datei BotClient.php.
+ +| Client_AbstractClient.setGroup | +( | +$ | +group | +) | + [inherited] |
+
| string | $group |
Definiert in Zeile 49 der Datei AbstractClient.php.
+ +| Client_AbstractClient.setID | +( | +$ | +id | +) | + [inherited] |
+
| int | $id |
Definiert in Zeile 42 der Datei AbstractClient.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classClient__BotClient.png b/ircbot/Documentation/Doxygen/html/classClient__BotClient.png
new file mode 100644
index 0000000..59128c5
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/classClient__BotClient.png differ
diff --git a/ircbot/Documentation/Doxygen/html/classClient__ClientManager-members.html b/ircbot/Documentation/Doxygen/html/classClient__ClientManager-members.html
new file mode 100644
index 0000000..ff71aee
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classClient__ClientManager-members.html
@@ -0,0 +1,95 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classClient__ClientManager.html b/ircbot/Documentation/Doxygen/html/classClient__ClientManager.html
new file mode 100644
index 0000000..e2cbd3a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classClient__ClientManager.html
@@ -0,0 +1,603 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct ($linebreak="\r\n") | |
| __destruct () | |
| countConnections () | |
| work () | |
| addRawRouting ($from, $to) | |
| createTcpConnection ($group="", $protocol="RAW", $IPv6=FALSE) | |
| removeConnection ($connectionHandler) | |
| registerProtocol ($protocol, $className) | |
| unregisterProtocol ($protocol) | |
| attachConfig ($config, $connectionHandler) | |
| sendToID ($id, $data) | |
| sendToGroup ($group, $data) | |
+Geschützte Methoden | |
| createClientForProtocol ($protocol) | |
| addClientForConnectionHandler ($connectionHandler) | |
| removeClientForConnectionHandler ($connectionHandler) | |
+Geschützte Attribute | |
| + | $connectionPool |
| + | $clientPool |
| + | $rawRoutingRules |
| + | $registeredProtocols |
| + | $configPool |
Definiert in Zeile 11 der Datei ClientManager.php.
+| Client_ClientManager.__construct | +( | +$ | + linebreak = "\r\n" |
+ ) | ++ |
Default constructor.
+| string | $linebreak |
Definiert in Zeile 47 der Datei ClientManager.php.
+ +| Client_ClientManager.__destruct | +( | ++ | ) | ++ |
Default destructor. Closes connections before being killed.
+Definiert in Zeile 59 der Datei ClientManager.php.
+ +| Client_ClientManager.addClientForConnectionHandler | +( | +$ | +connectionHandler | +) | + [protected] |
+
Adds a client to our client pool.
+| Connection_ConnectionHandler | $connectionHandler |
Definiert in Zeile 185 der Datei ClientManager.php.
+ +Benutzt createClientForProtocol().
+ +Wird benutzt von work().
+ +| Client_ClientManager.addRawRouting | +( | +$ | +from, | +|
| + | + | $ | +to | + |
| + | ) | ++ |
TODO: implement this!
+| unknown_type | $from | |
| unknown_type | $to |
Definiert in Zeile 115 der Datei ClientManager.php.
+ +| Client_ClientManager.attachConfig | +( | +$ | +config, | +|
| + | + | $ | +connectionHandler | + |
| + | ) | ++ |
Attaches a configuration to a connection. Will overwrite the existing configuration for the connection.
+| array | $config | |
| Connection_ConnectionHandler | $connectionHandler |
Definiert in Zeile 216 der Datei ClientManager.php.
+ +| Client_ClientManager.countConnections | +( | ++ | ) | ++ |
Definiert in Zeile 68 der Datei ClientManager.php.
+ +| Client_ClientManager.createClientForProtocol | +( | +$ | +protocol | +) | + [protected] |
+
Searches for the registered client for the given protocol. Returns a client instance or void.
+| string | $protocol |
| Exception_GeneralException |
Definiert in Zeile 166 der Datei ClientManager.php.
+ +Wird benutzt von addClientForConnectionHandler().
+ +| Client_ClientManager.createTcpConnection | +( | +$ | + group = "", |
+ |
| + | + | $ | + protocol = "RAW", |
+ |
| + | + | $ | + IPv6 = FALSE | + |
| + | ) | ++ |
Calls ConnectionPool in order to create a simple connection.
+| string | $group | |
| boolean | $IPv6 |
Definiert in Zeile 126 der Datei ClientManager.php.
+ +| Client_ClientManager.registerProtocol | +( | +$ | +protocol, | +|
| + | + | $ | +className | + |
| + | ) | ++ |
Registers a protocol with a specific client.
+| string | $protocol | |
| string | $className |
Definiert in Zeile 146 der Datei ClientManager.php.
+ +| Client_ClientManager.removeClientForConnectionHandler | +( | +$ | +connectionHandler | +) | + [protected] |
+
Removes a client from our client pool.
+| Connection_ConnectionHandler | $connectionHandler |
Definiert in Zeile 204 der Datei ClientManager.php.
+ +Wird benutzt von work().
+ +| Client_ClientManager.removeConnection | +( | +$ | +connectionHandler | +) | ++ |
Closes and removes the connection.
+| Connection_ConnectionHandler | $connectionHandler |
Definiert in Zeile 134 der Datei ClientManager.php.
+ +| Client_ClientManager.sendToGroup | +( | +$ | +group, | +|
| + | + | $ | +data | + |
| + | ) | ++ |
Calls Connection_Pool
+| string | $group | |
| string | $data |
Definiert in Zeile 238 der Datei ClientManager.php.
+ +| Client_ClientManager.sendToID | +( | +$ | +id, | +|
| + | + | $ | +data | + |
| + | ) | ++ |
Calls Connection_Pool
+| int | $id | |
| string | $data |
Definiert in Zeile 227 der Datei ClientManager.php.
+ +| Client_ClientManager.unregisterProtocol | +( | +$ | +protocol | +) | ++ |
Unregisters a protocol.
+| string | $protocol |
Definiert in Zeile 155 der Datei ClientManager.php.
+ +| Client_ClientManager.work | +( | ++ | ) | ++ |
Main worker function. Processes incoming data, calls clients and much more.
+Definiert in Zeile 77 der Datei ClientManager.php.
+ +Benutzt addClientForConnectionHandler() und removeClientForConnectionHandler().
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classClient__IrcClient-members.html b/ircbot/Documentation/Doxygen/html/classClient__IrcClient-members.html
new file mode 100644
index 0000000..aa87568
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classClient__IrcClient-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+| $authed (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| $channels (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| $clientManager (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $got_001 (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| $group (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $ID (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $joined (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| $lines (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| $nick (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| __construct() | Client_IrcClient | |
| injectClientManager($clientManager) | Client_AbstractClient | |
| loadConfig($config) | Client_IrcClient | |
| processData($data) | Client_IrcClient | |
| setGroup($group) | Client_AbstractClient | |
| setID($id) | Client_AbstractClient |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classClient__IrcClient.html b/ircbot/Documentation/Doxygen/html/classClient__IrcClient.html
new file mode 100644
index 0000000..020534c
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classClient__IrcClient.html
@@ -0,0 +1,285 @@
+
+
+
+
+
+
++Öffentliche Methoden | |
| __construct () | |
| processData ($data) | |
| loadConfig ($config) | |
| setID ($id) | |
| setGroup ($group) | |
| injectClientManager ($clientManager) | |
+Geschützte Attribute | |
| + | $got_001 |
| + | $joined |
| + | $authed |
| + | $nick |
| + | $channels |
| + | $lines |
| + | $ID |
| + | $group |
| + | $clientManager |
Definiert in Zeile 8 der Datei IrcClient.php.
+| Client_IrcClient.__construct | +( | ++ | ) | ++ |
Default constructor.
+ +Definiert in Zeile 20 der Datei IrcClient.php.
+ +| Client_AbstractClient.injectClientManager | +( | +$ | +clientManager | +) | + [inherited] |
+
Injects ClientManager
+| Client_ClientManager | $clientManager |
Definiert in Zeile 58 der Datei AbstractClient.php.
+ +| Client_IrcClient.loadConfig | +( | +$ | +config | +) | ++ |
Loads the given configuration.
+| array | $config |
Erneute Implementation von Client_AbstractClient.
+ +Definiert in Zeile 70 der Datei IrcClient.php.
+ +| Client_IrcClient.processData | +( | +$ | +data | +) | ++ |
Does all the hard work.
+| string | $data |
Erneute Implementation von Client_AbstractClient.
+ +Definiert in Zeile 34 der Datei IrcClient.php.
+ +| Client_AbstractClient.setGroup | +( | +$ | +group | +) | + [inherited] |
+
| string | $group |
Definiert in Zeile 49 der Datei AbstractClient.php.
+ +| Client_AbstractClient.setID | +( | +$ | +id | +) | + [inherited] |
+
| int | $id |
Definiert in Zeile 42 der Datei AbstractClient.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classClient__IrcClient.png b/ircbot/Documentation/Doxygen/html/classClient__IrcClient.png
new file mode 100644
index 0000000..2ae42b7
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/classClient__IrcClient.png differ
diff --git a/ircbot/Documentation/Doxygen/html/classConnection__ConnectionHandler-members.html b/ircbot/Documentation/Doxygen/html/classConnection__ConnectionHandler-members.html
new file mode 100644
index 0000000..fe67efe
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classConnection__ConnectionHandler-members.html
@@ -0,0 +1,107 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classConnection__ConnectionHandler.html b/ircbot/Documentation/Doxygen/html/classConnection__ConnectionHandler.html
new file mode 100644
index 0000000..2c4d46a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classConnection__ConnectionHandler.html
@@ -0,0 +1,790 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct ($socket, $id, $group="", $protocol="", $linebreak="\r\n") | |
| __destruct () | |
| getProtocol () | |
| getGroup () | |
| getID () | |
| isServer () | |
| readToBuffer () | |
| writeFromBuffer () | |
| handleSocketError () | |
| canRead () | |
| canWrite () | |
| read () | |
| write ($data) | |
| accept () | |
| getRemoteName () | |
| getLocalName () | |
| close () | |
| connect ($address, $port) | |
| bind ($address, $port) | |
| listen () | |
| isConnected () | |
| isListening () | |
| getSocket () | |
| getSocketHandler () | |
| hasBeenAccepted () | |
+Geschützte Attribute | |
| + | $buffer_incoming |
| + | $buffer_outgoing |
| + | $socketHandler |
| + | $is_server |
| + | $id |
| + | $group |
| + | $protocol |
Definiert in Zeile 11 der Datei ConnectionHandler.php.
+| Connection_ConnectionHandler.__construct | +( | +$ | +socket, | +|
| + | + | $ | +id, | +|
| + | + | $ | + group = "", |
+ |
| + | + | $ | + protocol = "", |
+ |
| + | + | $ | + linebreak = "\r\n" | + |
| + | ) | ++ |
Calls parent constructor.
+| $socket | ||
| $linebreak |
Definiert in Zeile 63 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.__destruct | +( | ++ | ) | ++ |
Calls parent destructor.
+Definiert in Zeile 77 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.accept | +( | ++ | ) | ++ |
Calls SocketHandler
+| Exception_SocketException |
Definiert in Zeile 187 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.bind | +( | +$ | +address, | +|
| + | + | $ | +port | + |
| + | ) | ++ |
Calls SocketHandler
+| Exception_SocketException |
Definiert in Zeile 237 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.canRead | +( | ++ | ) | ++ |
Determines whether this ConnectionHandler has data to read.
+Definiert in Zeile 150 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.canWrite | +( | ++ | ) | ++ |
Determines whether this ConnectionHandler has data to write.
+Definiert in Zeile 158 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.close | +( | ++ | ) | ++ |
Calls SocketHandler
+| Exception_SocketException |
Definiert in Zeile 217 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.connect | +( | +$ | +address, | +|
| + | + | $ | +port | + |
| + | ) | ++ |
Calls SocketHandler
+| Exception_SocketException |
Definiert in Zeile 227 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getGroup | +( | ++ | ) | ++ |
Definiert in Zeile 91 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getID | +( | ++ | ) | ++ |
Definiert in Zeile 98 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getLocalName | +( | ++ | ) | ++ |
Calls SocketHandler
+| Exception_SocketException |
Definiert in Zeile 207 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getProtocol | +( | ++ | ) | ++ |
Definiert in Zeile 84 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getRemoteName | +( | ++ | ) | ++ |
Calls SocketHandler
+| Exception_SocketException |
Definiert in Zeile 197 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getSocket | +( | ++ | ) | ++ |
Calls SocketHandler
+| Exception_SocketException |
Definiert in Zeile 274 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getSocketHandler | +( | ++ | ) | ++ |
Definiert in Zeile 281 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.handleSocketError | +( | ++ | ) | ++ |
Calls error() on Socket_SocketHandler.
+| Socket_SocketExceptions |
Definiert in Zeile 142 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.hasBeenAccepted | +( | ++ | ) | ++ |
Calls SocketHandler
+Definiert in Zeile 290 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.isConnected | +( | ++ | ) | ++ |
Definiert in Zeile 256 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.isListening | +( | ++ | ) | ++ |
Definiert in Zeile 264 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.isServer | +( | ++ | ) | ++ |
Returns whether this connection is a listening socket or a general client connection socket.
+Definiert in Zeile 106 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.listen | +( | ++ | ) | ++ |
Calls SocketHandler
+| Exception_SocketException |
Definiert in Zeile 247 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.read | +( | ++ | ) | ++ |
Reads new data into buffer_incoming. Returns a full line from buffer_incoming.
+Definiert in Zeile 167 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.readToBuffer | +( | ++ | ) | ++ |
Reads from SocketHandler, writes into buffer_incoming. Returns a boolean that will indicate whether the socket is still okay.
+| Exception_SocketException |
Definiert in Zeile 116 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.write | +( | +$ | +data | +) | ++ |
Writes data into buffer_outgoing. Sends data from buffer_outgoing to the SocketHandler.
+| $data |
Definiert in Zeile 177 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.writeFromBuffer | +( | ++ | ) | ++ |
Writes the buffer_outgoing to the SocketHandler. Returns a boolean that will indicate whether the socket is still okay.
+| Exception_SocketException |
Definiert in Zeile 129 der Datei ConnectionHandler.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classConnection__ConnectionPool-members.html b/ircbot/Documentation/Doxygen/html/classConnection__ConnectionPool-members.html
new file mode 100644
index 0000000..cdac917
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classConnection__ConnectionPool-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+| $connectionHandlers (Definiert in Connection_ConnectionPool) | Connection_ConnectionPool | [protected] |
| $nextID (Definiert in Connection_ConnectionPool) | Connection_ConnectionPool | [protected] |
| $socketPool (Definiert in Connection_ConnectionPool) | Connection_ConnectionPool | [protected] |
| __construct($linebreak="\r\n") | Connection_ConnectionPool | |
| __destruct() | Connection_ConnectionPool | |
| addConnectionHandler($add_connectionHandler) | Connection_ConnectionPool | |
| countConnections() | Connection_ConnectionPool | |
| createTcpConnection($group="", $protocol="RAW", $IPv6=FALSE) | Connection_ConnectionPool | |
| getConnectionHandlerForSocketRessource($socketRessource) | Connection_ConnectionPool | [protected] |
| removeConnectionHandler($remove_connectionHandler) | Connection_ConnectionPool | |
| select() | Connection_ConnectionPool | |
| writeToGroup($group, $data) | Connection_ConnectionPool | |
| writeToID($id, $data) | Connection_ConnectionPool |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classConnection__ConnectionPool.html b/ircbot/Documentation/Doxygen/html/classConnection__ConnectionPool.html
new file mode 100644
index 0000000..44e9fde
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classConnection__ConnectionPool.html
@@ -0,0 +1,422 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct ($linebreak="\r\n") | |
| __destruct () | |
| createTcpConnection ($group="", $protocol="RAW", $IPv6=FALSE) | |
| addConnectionHandler ($add_connectionHandler) | |
| removeConnectionHandler ($remove_connectionHandler) | |
| select () | |
| writeToGroup ($group, $data) | |
| writeToID ($id, $data) | |
| countConnections () | |
+Geschützte Methoden | |
| getConnectionHandlerForSocketRessource ($socketRessource) | |
+Geschützte Attribute | |
| + | $socketPool |
| + | $connectionHandlers |
| + | $nextID |
Definiert in Zeile 8 der Datei ConnectionPool.php.
+| Connection_ConnectionPool.__construct | +( | +$ | + linebreak = "\r\n" |
+ ) | ++ |
Creates an Instance of SocketPool
+Definiert in Zeile 31 der Datei ConnectionPool.php.
+ +| Connection_ConnectionPool.__destruct | +( | ++ | ) | ++ |
| Connection_ConnectionPool.addConnectionHandler | +( | +$ | +add_connectionHandler | +) | ++ |
Adds a ConnectionHandler to the pool.
+| Connection_ConnectionHandler | $add_connectionHandler |
Definiert in Zeile 62 der Datei ConnectionPool.php.
+ +Wird benutzt von createTcpConnection() und select().
+ +| Connection_ConnectionPool.countConnections | +( | ++ | ) | ++ |
Definiert in Zeile 177 der Datei ConnectionPool.php.
+ +| Connection_ConnectionPool.createTcpConnection | +( | +$ | + group = "", |
+ |
| + | + | $ | + protocol = "RAW", |
+ |
| + | + | $ | + IPv6 = FALSE | + |
| + | ) | ++ |
Creates a new TcpConnection.
+| boolean | $IPv6 will determine whether the socket uses IPv4 or IPv6. |
Definiert in Zeile 50 der Datei ConnectionPool.php.
+ +Benutzt addConnectionHandler().
+ +| Connection_ConnectionPool.getConnectionHandlerForSocketRessource | +( | +$ | +socketRessource | +) | + [protected] |
+
Returns ConnectionHandler for the given socket ressource.
+| ressource | $socketRessource |
Definiert in Zeile 87 der Datei ConnectionPool.php.
+ +Wird benutzt von select().
+ +| Connection_ConnectionPool.removeConnectionHandler | +( | +$ | +remove_connectionHandler | +) | ++ |
Removes a ConnectionHandler from the pool.
+| Connection_ConnectionHandler | $remove_connectionHandler |
Definiert in Zeile 72 der Datei ConnectionPool.php.
+ +Wird benutzt von select().
+ +| Connection_ConnectionPool.select | +( | ++ | ) | ++ |
Calls select() on SocketPool and updates the ConnectionHandler. Will also accept incoming connections and add them to the pool.
+| Exception_GeneralException | ||
| Exception_SocketException |
Definiert in Zeile 102 der Datei ConnectionPool.php.
+ +Benutzt addConnectionHandler(), getConnectionHandlerForSocketRessource() und removeConnectionHandler().
+ +| Connection_ConnectionPool.writeToGroup | +( | +$ | +group, | +|
| + | + | $ | +data | + |
| + | ) | ++ |
Writes the given data to all sockets in $group.
+| string | $group | |
| string | $data |
| Exception_SocketException |
Definiert in Zeile 152 der Datei ConnectionPool.php.
+ +| Connection_ConnectionPool.writeToID | +( | +$ | +id, | +|
| + | + | $ | +data | + |
| + | ) | ++ |
Writes the given data to the socket with $id.
+| int | $id | |
| string | $data |
Definiert in Zeile 165 der Datei ConnectionPool.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classException.html b/ircbot/Documentation/Doxygen/html/classException.html
new file mode 100644
index 0000000..187e896
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classException.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classException.png b/ircbot/Documentation/Doxygen/html/classException.png
new file mode 100644
index 0000000..69764d5
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/classException.png differ
diff --git a/ircbot/Documentation/Doxygen/html/classException__GeneralException-members.html b/ircbot/Documentation/Doxygen/html/classException__GeneralException-members.html
new file mode 100644
index 0000000..51ef2e4
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classException__GeneralException-members.html
@@ -0,0 +1,77 @@
+
+
+
+
+| __construct($message="", $code=0) | Exception_GeneralException | |
| __toString() | Exception_GeneralException |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classException__GeneralException.html b/ircbot/Documentation/Doxygen/html/classException__GeneralException.html
new file mode 100644
index 0000000..f8c2d15
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classException__GeneralException.html
@@ -0,0 +1,166 @@
+
+
+
+
+
+
++Öffentliche Methoden | |
| __construct ($message="", $code=0) | |
| __toString () | |
Definiert in Zeile 8 der Datei GeneralException.php.
+| Exception_GeneralException.__construct | +( | +$ | + message = "", |
+ |
| + | + | $ | + code = 0 | + |
| + | ) | ++ |
Constructor. Throws a new exception in case the exception is unknown.
+| UnknownException |
| string | $message | |
| int | $code |
Definiert in Zeile 16 der Datei GeneralException.php.
+ +| Exception_GeneralException.__toString | +( | ++ | ) | ++ |
Puts all the important information into a string.
+Definiert in Zeile 27 der Datei GeneralException.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classException__GeneralException.png b/ircbot/Documentation/Doxygen/html/classException__GeneralException.png
new file mode 100644
index 0000000..4c88b2c
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/classException__GeneralException.png differ
diff --git a/ircbot/Documentation/Doxygen/html/classException__SocketException-members.html b/ircbot/Documentation/Doxygen/html/classException__SocketException-members.html
new file mode 100644
index 0000000..341b959
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classException__SocketException-members.html
@@ -0,0 +1,77 @@
+
+
+
+
+| __construct($message="", $code=0) | Exception_GeneralException | |
| __toString() | Exception_GeneralException |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classException__SocketException.html b/ircbot/Documentation/Doxygen/html/classException__SocketException.html
new file mode 100644
index 0000000..fce105a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classException__SocketException.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
++Öffentliche Methoden | |
| __toString () | |
Definiert in Zeile 8 der Datei SocketException.php.
+| Exception_GeneralException.__toString | +( | ++ | ) | + [inherited] |
+
Puts all the important information into a string.
+Definiert in Zeile 27 der Datei GeneralException.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classException__SocketException.png b/ircbot/Documentation/Doxygen/html/classException__SocketException.png
new file mode 100644
index 0000000..b4ec340
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/classException__SocketException.png differ
diff --git a/ircbot/Documentation/Doxygen/html/classFoo-members.html b/ircbot/Documentation/Doxygen/html/classFoo-members.html
new file mode 100644
index 0000000..517a6e9
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classFoo-members.html
@@ -0,0 +1,80 @@
+
+
+
+
+| $pool (Definiert in Foo) | Foo | [protected] |
| __construct() (Definiert in Foo) | Foo | |
| addBar($bar) | Foo | |
| getBar($id) | Foo | |
| getTestResult() | Foo |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classFoo.html b/ircbot/Documentation/Doxygen/html/classFoo.html
new file mode 100644
index 0000000..1bae10f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classFoo.html
@@ -0,0 +1,176 @@
+
+
+
+
++Öffentliche Methoden | |
| addBar ($bar) | |
| getBar ($id) | |
| getTestResult () | |
+Geschützte Attribute | |
| + | $pool |
Testclass
+ + +Definiert in Zeile 6 der Datei ReferenceTest.php.
+| Foo.addBar | +( | +$ | +bar | +) | ++ |
Adds an Instance of Bar to the Pool.
+| Bar | $bar |
Definiert in Zeile 21 der Datei ReferenceTest.php.
+ +| Foo.getBar | +( | +$ | +id | +) | ++ |
Returns the internal instance of Bar for the specific ID.
+| int | $id |
Definiert in Zeile 30 der Datei ReferenceTest.php.
+ +| Foo.getTestResult | +( | ++ | ) | ++ |
Outputs the current state of the bars in the pool.
+Definiert in Zeile 40 der Datei ReferenceTest.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classMisc__Buffer-members.html b/ircbot/Documentation/Doxygen/html/classMisc__Buffer-members.html
new file mode 100644
index 0000000..ab02843
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classMisc__Buffer-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+| $buffer (Definiert in Misc_Buffer) | Misc_Buffer | [protected] |
| $linebreak (Definiert in Misc_Buffer) | Misc_Buffer | [protected] |
| __construct($linebreak="\r\n") | Misc_Buffer | |
| addData($data) | Misc_Buffer | |
| getNextLine() | Misc_Buffer | |
| hasLines() | Misc_Buffer | |
| pruneEmptyLines() | Misc_Buffer | [protected] |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classMisc__Buffer.html b/ircbot/Documentation/Doxygen/html/classMisc__Buffer.html
new file mode 100644
index 0000000..e1f66a5
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classMisc__Buffer.html
@@ -0,0 +1,232 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct ($linebreak="\r\n") | |
| addData ($data) | |
| getNextLine () | |
| hasLines () | |
+Geschützte Methoden | |
| pruneEmptyLines () | |
+Geschützte Attribute | |
| + | $buffer |
| + | $linebreak |
Definiert in Zeile 9 der Datei Buffer.php.
+| Misc_Buffer.__construct | +( | +$ | + linebreak = "\r\n" |
+ ) | ++ |
Default constructor. Sets a default linebreak and initializes the buffer.
+| $linebreak |
Definiert in Zeile 28 der Datei Buffer.php.
+ +| Misc_Buffer.addData | +( | +$ | +data | +) | ++ |
Appends data to the buffer.
+| string | $data |
Definiert in Zeile 55 der Datei Buffer.php.
+ +Benutzt pruneEmptyLines().
+ +| Misc_Buffer.getNextLine | +( | ++ | ) | ++ |
Returns the next line in the buffer and removes it from the buffer.
+Definiert in Zeile 64 der Datei Buffer.php.
+ +Benutzt hasLines().
+ +| Misc_Buffer.hasLines | +( | ++ | ) | ++ |
Checks whether the buffer contains more lines to process.
+Definiert in Zeile 77 der Datei Buffer.php.
+ +Wird benutzt von getNextLine().
+ +| Misc_Buffer.pruneEmptyLines | +( | ++ | ) | + [protected] |
+
Prunes empty lines out of the buffer.
+Definiert in Zeile 37 der Datei Buffer.php.
+ +Wird benutzt von addData().
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classService__ExceptionTest-members.html b/ircbot/Documentation/Doxygen/html/classService__ExceptionTest-members.html
new file mode 100644
index 0000000..26d8fbb
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classService__ExceptionTest-members.html
@@ -0,0 +1,80 @@
+
+
+
+
+| __construct() (Definiert in Service_ExceptionTest) | Service_ExceptionTest | |
| CatchAndThrow() (Definiert in Service_ExceptionTest) | Service_ExceptionTest | |
| failAtThis() (Definiert in Service_ExceptionTest) | Service_ExceptionTest | |
| internalCatch() (Definiert in Service_ExceptionTest) | Service_ExceptionTest | |
| TestTheFail() (Definiert in Service_ExceptionTest) | Service_ExceptionTest |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classService__ExceptionTest.html b/ircbot/Documentation/Doxygen/html/classService__ExceptionTest.html
new file mode 100644
index 0000000..2eb344c
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classService__ExceptionTest.html
@@ -0,0 +1,96 @@
+
+
+
+
++Öffentliche Methoden | |
| + | TestTheFail () |
| + | CatchAndThrow () |
| + | internalCatch () |
| + | failAtThis () |
Definiert in Zeile 19 der Datei Exceptions.php.
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classSocket__SocketHandler-members.html b/ircbot/Documentation/Doxygen/html/classSocket__SocketHandler-members.html
new file mode 100644
index 0000000..7ea2193
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classSocket__SocketHandler-members.html
@@ -0,0 +1,95 @@
+
+
+
+
+| $is_bound (Definiert in Socket_SocketHandler) | Socket_SocketHandler | [protected] |
| $is_connected (Definiert in Socket_SocketHandler) | Socket_SocketHandler | [protected] |
| $is_listening (Definiert in Socket_SocketHandler) | Socket_SocketHandler | [protected] |
| $socket (Definiert in Socket_SocketHandler) | Socket_SocketHandler | [protected] |
| __construct($socket) | Socket_SocketHandler | |
| __destruct() | Socket_SocketHandler | |
| accept() | Socket_SocketHandler | |
| bind($address, $port) | Socket_SocketHandler | |
| close() | Socket_SocketHandler | |
| connect($address, $port) | Socket_SocketHandler | |
| error() | Socket_SocketHandler | [protected] |
| getLocalName() | Socket_SocketHandler | |
| getRemoteName() | Socket_SocketHandler | |
| getSocket() | Socket_SocketHandler | |
| hasBeenAccepted() | Socket_SocketHandler | |
| isConnected() | Socket_SocketHandler | |
| isListening() | Socket_SocketHandler | |
| listen() | Socket_SocketHandler | |
| read($length=16384) | Socket_SocketHandler | |
| write($data) | Socket_SocketHandler |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classSocket__SocketHandler.html b/ircbot/Documentation/Doxygen/html/classSocket__SocketHandler.html
new file mode 100644
index 0000000..1fa6a5a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classSocket__SocketHandler.html
@@ -0,0 +1,598 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct ($socket) | |
| __destruct () | |
| getSocket () | |
| isConnected () | |
| isListening () | |
| connect ($address, $port) | |
| bind ($address, $port) | |
| listen () | |
| hasBeenAccepted () | |
| accept () | |
| getRemoteName () | |
| getLocalName () | |
| write ($data) | |
| read ($length=16384) | |
| close () | |
+Geschützte Methoden | |
| error () | |
+Geschützte Attribute | |
| + | $socket |
| + | $is_connected |
| + | $is_bound |
| + | $is_listening |
Definiert in Zeile 7 der Datei SocketHandler.php.
+| Socket_SocketHandler.__construct | +( | +$ | +socket | +) | ++ |
Default constructor. Sets the socket.
+| Exception_SocketException |
| ressource | $socket |
Definiert in Zeile 36 der Datei SocketHandler.php.
+ +| Socket_SocketHandler.__destruct | +( | ++ | ) | ++ |
Destructor. Closes socket.
+Definiert in Zeile 48 der Datei SocketHandler.php.
+ +Benutzt close().
+ +| Socket_SocketHandler.accept | +( | ++ | ) | ++ |
Accepts a connection to a socket that is bound and listens The ressource has to be added to the SocketPool manually
+| Exception_SocketException |
Definiert in Zeile 130 der Datei SocketHandler.php.
+ +Benutzt error().
+ +| Socket_SocketHandler.bind | +( | +$ | +address, | +|
| + | + | $ | +port | + |
| + | ) | ++ |
Binds the socket to an address + port.
+| Exception_SocketException |
| string | $address | |
| int | $port |
Definiert in Zeile 95 der Datei SocketHandler.php.
+ +Benutzt error().
+ +| Socket_SocketHandler.close | +( | ++ | ) | ++ |
Shuts the socket down after waiting a bit (waiting might be optional).
+| Exception_SocketException |
Definiert in Zeile 190 der Datei SocketHandler.php.
+ +Benutzt error().
+ +Wird benutzt von __destruct().
+ +| Socket_SocketHandler.connect | +( | +$ | +address, | +|
| + | + | $ | +port | + |
| + | ) | ++ |
Connects to a specified address.
+| Exception_SocketException |
| string | $address | |
| int | $port |
Definiert in Zeile 81 der Datei SocketHandler.php.
+ +Benutzt error().
+ +| Socket_SocketHandler.error | +( | ++ | ) | + [protected] |
+
Gets last error from socket.
+| Exception_SocketException |
Definiert in Zeile 207 der Datei SocketHandler.php.
+ +Wird benutzt von accept(), bind(), close(), connect(), getLocalName(), getRemoteName(), listen(), read() und write().
+ +| Socket_SocketHandler.getLocalName | +( | ++ | ) | ++ |
Returns ip + port of the local socket.
+| Exception_SocketException |
Definiert in Zeile 155 der Datei SocketHandler.php.
+ +Benutzt error().
+ +| Socket_SocketHandler.getRemoteName | +( | ++ | ) | ++ |
Returns ip + port of the remote socket.
+| Exception_SocketException |
Definiert in Zeile 143 der Datei SocketHandler.php.
+ +Benutzt error().
+ +| Socket_SocketHandler.getSocket | +( | ++ | ) | ++ |
| Socket_SocketHandler.hasBeenAccepted | +( | ++ | ) | ++ |
Tells the SocketHandler that he got accepted.
+Definiert in Zeile 120 der Datei SocketHandler.php.
+ +| Socket_SocketHandler.isConnected | +( | ++ | ) | ++ |
Definiert in Zeile 63 der Datei SocketHandler.php.
+ +| Socket_SocketHandler.isListening | +( | ++ | ) | ++ |
Definiert in Zeile 70 der Datei SocketHandler.php.
+ +| Socket_SocketHandler.listen | +( | ++ | ) | ++ |
Let's the socket listen for incoming connections.
+| Exception_SocketException |
Definiert in Zeile 109 der Datei SocketHandler.php.
+ +Benutzt error().
+ +| Socket_SocketHandler.read | +( | +$ | + length = 16384 |
+ ) | ++ |
Reads data from the socket.
+| Exception_SocketException |
| int | $length |
Definiert in Zeile 179 der Datei SocketHandler.php.
+ +Benutzt error().
+ +| Socket_SocketHandler.write | +( | +$ | +data | +) | ++ |
Writes data to the socket.
+| Exception_SocketException |
| string | $data |
Definiert in Zeile 168 der Datei SocketHandler.php.
+ +Benutzt error().
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classSocket__SocketPool-members.html b/ircbot/Documentation/Doxygen/html/classSocket__SocketPool-members.html
new file mode 100644
index 0000000..350b945
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classSocket__SocketPool-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+| $sockets (Definiert in Socket_SocketPool) | Socket_SocketPool | [protected] |
| __construct() | Socket_SocketPool | |
| __destruct() | Socket_SocketPool | |
| addSocket($add_socket) | Socket_SocketPool | |
| countSockets() | Socket_SocketPool | |
| createTcpSocket($IPv6=FALSE) | Socket_SocketPool | |
| removeSocket($remove_socket) | Socket_SocketPool | |
| select($read, $write, $except, $timeout=NULL) | Socket_SocketPool |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classSocket__SocketPool.html b/ircbot/Documentation/Doxygen/html/classSocket__SocketPool.html
new file mode 100644
index 0000000..9f2f9ef
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classSocket__SocketPool.html
@@ -0,0 +1,317 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct () | |
| __destruct () | |
| countSockets () | |
| addSocket ($add_socket) | |
| removeSocket ($remove_socket) | |
| createTcpSocket ($IPv6=FALSE) | |
| select ($read, $write, $except, $timeout=NULL) | |
+Geschützte Attribute | |
| + | $sockets |
Definiert in Zeile 8 der Datei SocketPool.php.
+| Socket_SocketPool.__construct | +( | ++ | ) | ++ |
| Socket_SocketPool.__destruct | +( | ++ | ) | ++ |
| Socket_SocketPool.addSocket | +( | +$ | +add_socket | +) | ++ |
Adds a socket to the pool
+| ressource | $add_socket |
Definiert in Zeile 45 der Datei SocketPool.php.
+ +Wird benutzt von createTcpSocket().
+ +| Socket_SocketPool.countSockets | +( | ++ | ) | ++ |
Returns the amount of active sockets.
+Definiert in Zeile 36 der Datei SocketPool.php.
+ +| Socket_SocketPool.createTcpSocket | +( | +$ | + IPv6 = FALSE |
+ ) | ++ |
Creates a new TcpSocket and adds it to the pool.
+| Exception_SocketException |
| boolean | $IPv6 will determine whether the socket uses IPv4 or IPv6. |
Definiert in Zeile 73 der Datei SocketPool.php.
+ +Benutzt addSocket().
+ +| Socket_SocketPool.removeSocket | +( | +$ | +remove_socket | +) | ++ |
Removes the given socket from the pool. The socket will be shutdown.
+| ressource | $remove_socket |
Definiert in Zeile 55 der Datei SocketPool.php.
+ +| Socket_SocketPool.select | +( | +$ | +read, | +|
| + | + | $ | +write, | +|
| + | + | $ | +except, | +|
| + | + | $ | + timeout = NULL | + |
| + | ) | ++ |
Returns an array of sockets one can read from.
+| array | $read | |
| array | $write | |
| array | $except | |
| int | $timeout |
| Exception_SocketException |
Definiert in Zeile 91 der Datei SocketPool.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classTestClassForTestsWithReflection-members.html b/ircbot/Documentation/Doxygen/html/classTestClassForTestsWithReflection-members.html
new file mode 100644
index 0000000..e202efa
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classTestClassForTestsWithReflection-members.html
@@ -0,0 +1,79 @@
+
+
+
+
+| $protected (Definiert in TestClassForTestsWithReflection) | TestClassForTestsWithReflection | [protected] |
| $public (Definiert in TestClassForTestsWithReflection) | TestClassForTestsWithReflection | |
| blablubblol(Klasse $objekt) | TestClassForTestsWithReflection | |
| testfunctionWithCamelCase(array $ray, $zero=0) | TestClassForTestsWithReflection | [protected] |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classTestClassForTestsWithReflection.html b/ircbot/Documentation/Doxygen/html/classTestClassForTestsWithReflection.html
new file mode 100644
index 0000000..985642a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classTestClassForTestsWithReflection.html
@@ -0,0 +1,172 @@
+
+
+
+
++Öffentliche Methoden | |
| blablubblol (Klasse $objekt) | |
+Öffentliche Attribute | |
| + | $public |
+Geschützte Methoden | |
| testfunctionWithCamelCase (array $ray, $zero=0) | |
+Geschützte Attribute | |
| + | $protected |
Testclass in order to test phpdoc-stuff with the php reflection api Shall help in order to find out how this stuff works.
+ + +Definiert in Zeile 7 der Datei Reflection.php.
+| TestClassForTestsWithReflection.blablubblol | +( | +Klasse $ | +objekt | +) | ++ |
Testfunction
+| Klasse | $objekt |
Definiert in Zeile 29 der Datei Reflection.php.
+ +| TestClassForTestsWithReflection.testfunctionWithCamelCase | +( | +array $ | +ray, | +|
| + | + | $ | + zero = 0 | + |
| + | ) | + [protected] |
+
Tests the getDocComment() method
+| array | $ray | |
| int | $zero |
Definiert in Zeile 42 der Datei Reflection.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classTestException-members.html b/ircbot/Documentation/Doxygen/html/classTestException-members.html
new file mode 100644
index 0000000..2a42548
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classTestException-members.html
@@ -0,0 +1,76 @@
+
+
+
+
+| __construct($message) (Definiert in TestException) | TestException |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classTestException.html b/ircbot/Documentation/Doxygen/html/classTestException.html
new file mode 100644
index 0000000..d501ae7
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classTestException.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
++Öffentliche Methoden | |
| + | __construct ($message) |
Definiert in Zeile 3 der Datei Exceptions.php.
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classTestException.png b/ircbot/Documentation/Doxygen/html/classTestException.png
new file mode 100644
index 0000000..df8be49
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/classTestException.png differ
diff --git a/ircbot/Documentation/Doxygen/html/classTestFailException-members.html b/ircbot/Documentation/Doxygen/html/classTestFailException-members.html
new file mode 100644
index 0000000..70e0a40
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classTestFailException-members.html
@@ -0,0 +1,76 @@
+
+
+
+
+| __construct($msg) (Definiert in TestFailException) | TestFailException |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classTestFailException.html b/ircbot/Documentation/Doxygen/html/classTestFailException.html
new file mode 100644
index 0000000..5cd8439
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classTestFailException.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
++Öffentliche Methoden | |
| + | __construct ($msg) |
Definiert in Zeile 11 der Datei Exceptions.php.
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/classTestFailException.png b/ircbot/Documentation/Doxygen/html/classTestFailException.png
new file mode 100644
index 0000000..9e53cd4
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/classTestFailException.png differ
diff --git a/ircbot/Documentation/Doxygen/html/classes.html b/ircbot/Documentation/Doxygen/html/classes.html
new file mode 100644
index 0000000..f245817
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/classes.html
@@ -0,0 +1,81 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/closed.png b/ircbot/Documentation/Doxygen/html/closed.png
new file mode 100644
index 0000000..b7d4bd9
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/closed.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool.html b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool.html
new file mode 100644
index 0000000..0c0c4e7
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool.html
@@ -0,0 +1,486 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct ($linebreak="\r\n") | |
| Creates an Instance of SocketPool. | |
| __destruct () | |
| Destroys the SocketPool. | |
| createTcpConnection ($group="", $protocol="RAW", $IPv6=FALSE) | |
| Creates a new TcpConnection. | |
| addConnectionHandler ($add_connectionHandler) | |
| Adds a ConnectionHandler to the pool. | |
| removeConnectionHandler ($remove_connectionHandler) | |
| Removes a ConnectionHandler from the pool. | |
| select () | |
| Calls select() on SocketPool and updates the ConnectionHandler. | |
| writeToGroup ($group, $data) | |
| Writes the given data to all sockets in $group. | |
| writeToID ($id, $data) | |
| Writes the given data to the socket with $id. | |
| countConnections () | |
+Geschützte Methoden | |
| getConnectionHandlerForSocketRessource ($socketRessource) | |
| Returns ConnectionHandler for the given socket ressource. | |
+Geschützte Attribute | |
| + | $socketPool |
| + | $connectionHandlers |
| + | $nextID |
Definiert in Zeile 8 der Datei ConnectionPool.php.
+| Connection_ConnectionPool.__construct | +( | +$ | + linebreak = "\r\n" |
+ ) | ++ |
Creates an Instance of SocketPool.
+Definiert in Zeile 31 der Datei ConnectionPool.php.
+ +| Connection_ConnectionPool.__destruct | +( | ++ | ) | ++ |
Destroys the SocketPool.
+Definiert in Zeile 41 der Datei ConnectionPool.php.
+ +| Connection_ConnectionPool.addConnectionHandler | +( | +$ | +add_connectionHandler | +) | ++ |
Adds a ConnectionHandler to the pool.
+| Connection_ConnectionHandler | $add_connectionHandler |
Definiert in Zeile 62 der Datei ConnectionPool.php.
+ +Wird benutzt von createTcpConnection() und select().
+ +
| Connection_ConnectionPool.countConnections | +( | ++ | ) | ++ |
Definiert in Zeile 177 der Datei ConnectionPool.php.
+ +| Connection_ConnectionPool.createTcpConnection | +( | +$ | + group = "", |
+ |
| + | + | $ | + protocol = "RAW", |
+ |
| + | + | $ | + IPv6 = FALSE | + |
| + | ) | ++ |
Creates a new TcpConnection.
+| boolean | $IPv6 will determine whether the socket uses IPv4 or IPv6. |
Definiert in Zeile 50 der Datei ConnectionPool.php.
+ +Benutzt addConnectionHandler().
+ +
| Connection_ConnectionPool.getConnectionHandlerForSocketRessource | +( | +$ | +socketRessource | +) | + [protected] |
+
Returns ConnectionHandler for the given socket ressource.
+| ressource | $socketRessource |
Definiert in Zeile 87 der Datei ConnectionPool.php.
+ +Wird benutzt von select().
+ +
| Connection_ConnectionPool.removeConnectionHandler | +( | +$ | +remove_connectionHandler | +) | ++ |
Removes a ConnectionHandler from the pool.
+| Connection_ConnectionHandler | $remove_connectionHandler |
Definiert in Zeile 72 der Datei ConnectionPool.php.
+ +Wird benutzt von select().
+ +
| Connection_ConnectionPool.select | +( | ++ | ) | ++ |
Calls select() on SocketPool and updates the ConnectionHandler.
+Will also accept incoming connections and add them to the pool.
+| Exception_GeneralException | ||
| Exception_SocketException |
Definiert in Zeile 102 der Datei ConnectionPool.php.
+ +Benutzt addConnectionHandler(), getConnectionHandlerForSocketRessource() und removeConnectionHandler().
+ +
| Connection_ConnectionPool.writeToGroup | +( | +$ | +group, | +|
| + | + | $ | +data | + |
| + | ) | ++ |
Writes the given data to all sockets in $group.
+| string | $group | |
| string | $data |
| Exception_SocketException |
Definiert in Zeile 152 der Datei ConnectionPool.php.
+ +| Connection_ConnectionPool.writeToID | +( | +$ | +id, | +|
| + | + | $ | +data | + |
| + | ) | ++ |
Writes the given data to the socket with $id.
+| int | $id | |
| string | $data |
Definiert in Zeile 165 der Datei ConnectionPool.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph.map b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph.map
new file mode 100644
index 0000000..ef5059f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph.md5
new file mode 100644
index 0000000..14ba963
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph.md5
@@ -0,0 +1 @@
+78b757deb0ea176873f24731171f30f1
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph.png b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph.png
new file mode 100644
index 0000000..2160a76
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph.map b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph.map
new file mode 100644
index 0000000..1affcdd
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph.map
@@ -0,0 +1,5 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph.md5
new file mode 100644
index 0000000..7aed445
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph.md5
@@ -0,0 +1 @@
+dc43e7f5835a0333ad768b763f04f023
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph.png b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph.png
new file mode 100644
index 0000000..39381e6
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph.map b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph.map
new file mode 100644
index 0000000..f7c70c5
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph.md5 b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph.md5
new file mode 100644
index 0000000..22e12b3
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph.md5
@@ -0,0 +1 @@
+e400dd87790adbb3396c207d4ebbfd1d
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph.png b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph.png
new file mode 100644
index 0000000..1781a74
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph.map b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph.map
new file mode 100644
index 0000000..fc11de1
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph.map
@@ -0,0 +1,4 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph.md5 b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph.md5
new file mode 100644
index 0000000..4881f99
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph.md5
@@ -0,0 +1 @@
+6fd1e259f4d745ea5a29218509d73cba
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph.png b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph.png
new file mode 100644
index 0000000..b7e7e85
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph.map b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph.map
new file mode 100644
index 0000000..edfd38e
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph.md5 b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph.md5
new file mode 100644
index 0000000..4a2f5ee
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph.md5
@@ -0,0 +1 @@
+d7313fd7f0355c8953aee488c0920d62
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph.png b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph.png
new file mode 100644
index 0000000..6980743
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d0/d2a/classClient__IrcClient__coll__graph.map b/ircbot/Documentation/Doxygen/html/d0/d2a/classClient__IrcClient__coll__graph.map
new file mode 100644
index 0000000..202fcfd
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d2a/classClient__IrcClient__coll__graph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d0/d2a/classClient__IrcClient__coll__graph.md5 b/ircbot/Documentation/Doxygen/html/d0/d2a/classClient__IrcClient__coll__graph.md5
new file mode 100644
index 0000000..1c7f00a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d2a/classClient__IrcClient__coll__graph.md5
@@ -0,0 +1 @@
+7c59a08fe398f3857e1833f3df49f992
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d0/d2a/classClient__IrcClient__coll__graph.png b/ircbot/Documentation/Doxygen/html/d0/d2a/classClient__IrcClient__coll__graph.png
new file mode 100644
index 0000000..8bd6b26
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d0/d2a/classClient__IrcClient__coll__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d0/d34/classTestFailException__inherit__graph.map b/ircbot/Documentation/Doxygen/html/d0/d34/classTestFailException__inherit__graph.map
new file mode 100644
index 0000000..d5d57dd
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d34/classTestFailException__inherit__graph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d0/d34/classTestFailException__inherit__graph.md5 b/ircbot/Documentation/Doxygen/html/d0/d34/classTestFailException__inherit__graph.md5
new file mode 100644
index 0000000..2d0a4cc
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/d34/classTestFailException__inherit__graph.md5
@@ -0,0 +1 @@
+3a9c4d7b257c8870f9738ef825e68afd
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d0/d34/classTestFailException__inherit__graph.png b/ircbot/Documentation/Doxygen/html/d0/d34/classTestFailException__inherit__graph.png
new file mode 100644
index 0000000..fa647ea
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d0/d34/classTestFailException__inherit__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d0/daa/inherit__graph__9.map b/ircbot/Documentation/Doxygen/html/d0/daa/inherit__graph__9.map
new file mode 100644
index 0000000..a7e0bdb
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/daa/inherit__graph__9.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d0/daa/inherit__graph__9.md5 b/ircbot/Documentation/Doxygen/html/d0/daa/inherit__graph__9.md5
new file mode 100644
index 0000000..9b3b58f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/daa/inherit__graph__9.md5
@@ -0,0 +1 @@
+ed533d7ab9a6eb1038759719d48c8d23
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d0/daa/inherit__graph__9.png b/ircbot/Documentation/Doxygen/html/d0/daa/inherit__graph__9.png
new file mode 100644
index 0000000..63be689
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d0/daa/inherit__graph__9.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d0/db4/classFoo-members.html b/ircbot/Documentation/Doxygen/html/d0/db4/classFoo-members.html
new file mode 100644
index 0000000..460cd29
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/db4/classFoo-members.html
@@ -0,0 +1,80 @@
+
+
+
+
+| $pool (Definiert in Foo) | Foo | [protected] |
| __construct() (Definiert in Foo) | Foo | |
| addBar($bar) | Foo | |
| getBar($id) | Foo | |
| getTestResult() | Foo |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d0/ddf/classConnection__ConnectionHandler.html b/ircbot/Documentation/Doxygen/html/d0/ddf/classConnection__ConnectionHandler.html
new file mode 100644
index 0000000..2e4f1de
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d0/ddf/classConnection__ConnectionHandler.html
@@ -0,0 +1,832 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct ($socket, $id, $group="", $protocol="", $linebreak="\r\n") | |
| Calls parent constructor. | |
| __destruct () | |
| Calls parent destructor. | |
| getProtocol () | |
| getGroup () | |
| getID () | |
| isServer () | |
| Returns whether this connection is a listening socket or a general client connection socket. | |
| readToBuffer () | |
| Reads from SocketHandler, writes into buffer_incoming. | |
| writeFromBuffer () | |
| Writes the buffer_outgoing to the SocketHandler. | |
| handleSocketError () | |
| Calls error() on Socket_SocketHandler. | |
| canRead () | |
| Determines whether this ConnectionHandler has data to read. | |
| canWrite () | |
| Determines whether this ConnectionHandler has data to write. | |
| read () | |
| Reads new data into buffer_incoming. | |
| write ($data) | |
| Writes data into buffer_outgoing. | |
| accept () | |
| Calls SocketHandler. | |
| getRemoteName () | |
| Calls SocketHandler. | |
| getLocalName () | |
| Calls SocketHandler. | |
| close () | |
| Calls SocketHandler. | |
| connect ($address, $port) | |
| Calls SocketHandler. | |
| bind ($address, $port) | |
| Calls SocketHandler. | |
| listen () | |
| Calls SocketHandler. | |
| isConnected () | |
| isListening () | |
| getSocket () | |
| Calls SocketHandler. | |
| getSocketHandler () | |
| hasBeenAccepted () | |
| Calls SocketHandler. | |
+Geschützte Attribute | |
| + | $buffer_incoming |
| + | $buffer_outgoing |
| + | $socketHandler |
| + | $is_server |
| + | $id |
| + | $group |
| + | $protocol |
Definiert in Zeile 11 der Datei ConnectionHandler.php.
+| Connection_ConnectionHandler.__construct | +( | +$ | +socket, | +|
| + | + | $ | +id, | +|
| + | + | $ | + group = "", |
+ |
| + | + | $ | + protocol = "", |
+ |
| + | + | $ | + linebreak = "\r\n" | + |
| + | ) | ++ |
Calls parent constructor.
+| $socket | ||
| $linebreak |
Definiert in Zeile 63 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.__destruct | +( | ++ | ) | ++ |
Calls parent destructor.
+Definiert in Zeile 77 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.accept | +( | ++ | ) | ++ |
Calls SocketHandler.
+| Exception_SocketException |
Definiert in Zeile 187 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.bind | +( | +$ | +address, | +|
| + | + | $ | +port | + |
| + | ) | ++ |
Calls SocketHandler.
+| Exception_SocketException |
Definiert in Zeile 237 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.canRead | +( | ++ | ) | ++ |
Determines whether this ConnectionHandler has data to read.
+Definiert in Zeile 150 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.canWrite | +( | ++ | ) | ++ |
Determines whether this ConnectionHandler has data to write.
+Definiert in Zeile 158 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.close | +( | ++ | ) | ++ |
Calls SocketHandler.
+| Exception_SocketException |
Definiert in Zeile 217 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.connect | +( | +$ | +address, | +|
| + | + | $ | +port | + |
| + | ) | ++ |
Calls SocketHandler.
+| Exception_SocketException |
Definiert in Zeile 227 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getGroup | +( | ++ | ) | ++ |
Definiert in Zeile 91 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getID | +( | ++ | ) | ++ |
Definiert in Zeile 98 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getLocalName | +( | ++ | ) | ++ |
Calls SocketHandler.
+| Exception_SocketException |
Definiert in Zeile 207 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getProtocol | +( | ++ | ) | ++ |
Definiert in Zeile 84 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getRemoteName | +( | ++ | ) | ++ |
Calls SocketHandler.
+| Exception_SocketException |
Definiert in Zeile 197 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getSocket | +( | ++ | ) | ++ |
Calls SocketHandler.
+| Exception_SocketException |
Definiert in Zeile 274 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.getSocketHandler | +( | ++ | ) | ++ |
Definiert in Zeile 281 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.handleSocketError | +( | ++ | ) | ++ |
Calls error() on Socket_SocketHandler.
+| Socket_SocketExceptions |
Definiert in Zeile 142 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.hasBeenAccepted | +( | ++ | ) | ++ |
Calls SocketHandler.
+Definiert in Zeile 290 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.isConnected | +( | ++ | ) | ++ |
Definiert in Zeile 256 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.isListening | +( | ++ | ) | ++ |
Definiert in Zeile 264 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.isServer | +( | ++ | ) | ++ |
Returns whether this connection is a listening socket or a general client connection socket.
+Definiert in Zeile 106 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.listen | +( | ++ | ) | ++ |
Calls SocketHandler.
+| Exception_SocketException |
Definiert in Zeile 247 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.read | +( | ++ | ) | ++ |
Reads new data into buffer_incoming.
+Returns a full line from buffer_incoming.
+Definiert in Zeile 167 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.readToBuffer | +( | ++ | ) | ++ |
Reads from SocketHandler, writes into buffer_incoming.
+Returns a boolean that will indicate whether the socket is still okay.
+| Exception_SocketException |
Definiert in Zeile 116 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.write | +( | +$ | +data | +) | ++ |
Writes data into buffer_outgoing.
+Sends data from buffer_outgoing to the SocketHandler.
+| $data |
Definiert in Zeile 177 der Datei ConnectionHandler.php.
+ +| Connection_ConnectionHandler.writeFromBuffer | +( | ++ | ) | ++ |
Writes the buffer_outgoing to the SocketHandler.
+Returns a boolean that will indicate whether the socket is still okay.
+| Exception_SocketException |
Definiert in Zeile 129 der Datei ConnectionHandler.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d1/d4f/inherit__graph__11.map b/ircbot/Documentation/Doxygen/html/d1/d4f/inherit__graph__11.map
new file mode 100644
index 0000000..2963b2e
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d1/d4f/inherit__graph__11.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d1/d4f/inherit__graph__11.md5 b/ircbot/Documentation/Doxygen/html/d1/d4f/inherit__graph__11.md5
new file mode 100644
index 0000000..fae22ad
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d1/d4f/inherit__graph__11.md5
@@ -0,0 +1 @@
+79227ffdd9aec9c03c0ee17f32dbc383
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d1/d4f/inherit__graph__11.png b/ircbot/Documentation/Doxygen/html/d1/d4f/inherit__graph__11.png
new file mode 100644
index 0000000..fb0b938
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d1/d4f/inherit__graph__11.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d1/dc6/classException__SocketException__inherit__graph.map b/ircbot/Documentation/Doxygen/html/d1/dc6/classException__SocketException__inherit__graph.map
new file mode 100644
index 0000000..681de5d
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d1/dc6/classException__SocketException__inherit__graph.map
@@ -0,0 +1,4 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d1/dc6/classException__SocketException__inherit__graph.md5 b/ircbot/Documentation/Doxygen/html/d1/dc6/classException__SocketException__inherit__graph.md5
new file mode 100644
index 0000000..af9fdad
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d1/dc6/classException__SocketException__inherit__graph.md5
@@ -0,0 +1 @@
+64f92f108e046ca30c27ffcad11b0307
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d1/dc6/classException__SocketException__inherit__graph.png b/ircbot/Documentation/Doxygen/html/d1/dc6/classException__SocketException__inherit__graph.png
new file mode 100644
index 0000000..7be938e
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d1/dc6/classException__SocketException__inherit__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool.html b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool.html
new file mode 100644
index 0000000..6a2b049
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool.html
@@ -0,0 +1,350 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct () | |
| Creates sockets. | |
| __destruct () | |
| Closes all connections. | |
| countSockets () | |
| Returns the amount of active sockets. | |
| addSocket ($add_socket) | |
| Adds a socket to the pool. | |
| removeSocket ($remove_socket) | |
| Removes the given socket from the pool. | |
| createTcpSocket ($IPv6=FALSE) | |
| Creates a new TcpSocket and adds it to the pool. | |
| select ($read, $write, $except, $timeout=NULL) | |
| Returns an array of sockets one can read from. | |
+Geschützte Attribute | |
| + | $sockets |
Definiert in Zeile 8 der Datei SocketPool.php.
+| Socket_SocketPool.__construct | +( | ++ | ) | ++ |
| Socket_SocketPool.__destruct | +( | ++ | ) | ++ |
| Socket_SocketPool.addSocket | +( | +$ | +add_socket | +) | ++ |
Adds a socket to the pool.
+| ressource | $add_socket |
Definiert in Zeile 45 der Datei SocketPool.php.
+ +Wird benutzt von createTcpSocket().
+ +
| Socket_SocketPool.countSockets | +( | ++ | ) | ++ |
Returns the amount of active sockets.
+Definiert in Zeile 36 der Datei SocketPool.php.
+ +| Socket_SocketPool.createTcpSocket | +( | +$ | + IPv6 = FALSE |
+ ) | ++ |
Creates a new TcpSocket and adds it to the pool.
+| Exception_SocketException |
| boolean | $IPv6 will determine whether the socket uses IPv4 or IPv6. |
Definiert in Zeile 73 der Datei SocketPool.php.
+ +Benutzt addSocket().
+ +
| Socket_SocketPool.removeSocket | +( | +$ | +remove_socket | +) | ++ |
Removes the given socket from the pool.
+The socket will be shutdown.
+| ressource | $remove_socket |
Definiert in Zeile 55 der Datei SocketPool.php.
+ +| Socket_SocketPool.select | +( | +$ | +read, | +|
| + | + | $ | +write, | +|
| + | + | $ | +except, | +|
| + | + | $ | + timeout = NULL | + |
| + | ) | ++ |
Returns an array of sockets one can read from.
+| array | $read | |
| array | $write | |
| array | $except | |
| int | $timeout |
| Exception_SocketException |
Definiert in Zeile 91 der Datei SocketPool.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_a93576a5822f28d931a8b9644b80418a9_icgraph.map b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_a93576a5822f28d931a8b9644b80418a9_icgraph.map
new file mode 100644
index 0000000..a6b3c0c
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_a93576a5822f28d931a8b9644b80418a9_icgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_a93576a5822f28d931a8b9644b80418a9_icgraph.md5 b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_a93576a5822f28d931a8b9644b80418a9_icgraph.md5
new file mode 100644
index 0000000..408df31
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_a93576a5822f28d931a8b9644b80418a9_icgraph.md5
@@ -0,0 +1 @@
+69c352c873a93ca34cc2beb7c2c57741
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_a93576a5822f28d931a8b9644b80418a9_icgraph.png b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_a93576a5822f28d931a8b9644b80418a9_icgraph.png
new file mode 100644
index 0000000..5677d83
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_a93576a5822f28d931a8b9644b80418a9_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_ac9dd05127f3aad43185cc971b101773f_cgraph.map b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_ac9dd05127f3aad43185cc971b101773f_cgraph.map
new file mode 100644
index 0000000..15dde61
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_ac9dd05127f3aad43185cc971b101773f_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_ac9dd05127f3aad43185cc971b101773f_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_ac9dd05127f3aad43185cc971b101773f_cgraph.md5
new file mode 100644
index 0000000..41e7129
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_ac9dd05127f3aad43185cc971b101773f_cgraph.md5
@@ -0,0 +1 @@
+499258d0aa4fc61d285c3303f730a39b
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_ac9dd05127f3aad43185cc971b101773f_cgraph.png b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_ac9dd05127f3aad43185cc971b101773f_cgraph.png
new file mode 100644
index 0000000..352da53
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d2/d2c/classSocket__SocketPool_ac9dd05127f3aad43185cc971b101773f_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d2/d46/classClient__BotClient-members.html b/ircbot/Documentation/Doxygen/html/d2/d46/classClient__BotClient-members.html
new file mode 100644
index 0000000..6b21d41
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d2/d46/classClient__BotClient-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+| $clientManager (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $group (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $ID (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| __construct() | Client_BotClient | |
| injectClientManager($clientManager) | Client_AbstractClient | |
| loadConfig($config) | Client_BotClient | |
| processData($data) | Client_BotClient | |
| setGroup($group) | Client_AbstractClient | |
| setID($id) | Client_AbstractClient |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d2/d9d/classTestFailException-members.html b/ircbot/Documentation/Doxygen/html/d2/d9d/classTestFailException-members.html
new file mode 100644
index 0000000..8c43157
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d2/d9d/classTestFailException-members.html
@@ -0,0 +1,76 @@
+
+
+
+
+| __construct($msg) (Definiert in TestFailException) | TestFailException |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d2/dec/namespaceSocket.html b/ircbot/Documentation/Doxygen/html/d2/dec/namespaceSocket.html
new file mode 100644
index 0000000..b5b57e8
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d2/dec/namespaceSocket.html
@@ -0,0 +1,83 @@
+
+
+
+
+The SocketHandler class will handle a single socket. +Mehr ...
+The SocketHandler class will handle a single socket.
+The SocketPool class that will handle all the sockets.
+It takes care of the very basic socket functions.
+ +Manages a pool of socket ressources with socket_select()
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d2/dfc/ReferenceTest_8php_source.html b/ircbot/Documentation/Doxygen/html/d2/dfc/ReferenceTest_8php_source.html
new file mode 100644
index 0000000..73c37cf
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d2/dfc/ReferenceTest_8php_source.html
@@ -0,0 +1,150 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d3/d13/classService__ExceptionTest.html b/ircbot/Documentation/Doxygen/html/d3/d13/classService__ExceptionTest.html
new file mode 100644
index 0000000..6823ffa
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d3/d13/classService__ExceptionTest.html
@@ -0,0 +1,96 @@
+
+
+
+
++Öffentliche Methoden | |
| + | TestTheFail () |
| + | CatchAndThrow () |
| + | internalCatch () |
| + | failAtThis () |
Definiert in Zeile 19 der Datei Exceptions.php.
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d4/d22/classTestClassForTestsWithReflection-members.html b/ircbot/Documentation/Doxygen/html/d4/d22/classTestClassForTestsWithReflection-members.html
new file mode 100644
index 0000000..3f31f94
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d4/d22/classTestClassForTestsWithReflection-members.html
@@ -0,0 +1,79 @@
+
+
+
+
+| $protected (Definiert in TestClassForTestsWithReflection) | TestClassForTestsWithReflection | [protected] |
| $public (Definiert in TestClassForTestsWithReflection) | TestClassForTestsWithReflection | |
| blablubblol(Klasse $objekt) | TestClassForTestsWithReflection | |
| testfunctionWithCamelCase(array $ray, $zero=0) | TestClassForTestsWithReflection | [protected] |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d4/d24/classMisc__Buffer-members.html b/ircbot/Documentation/Doxygen/html/d4/d24/classMisc__Buffer-members.html
new file mode 100644
index 0000000..0442e71
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d4/d24/classMisc__Buffer-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+| $buffer (Definiert in Misc_Buffer) | Misc_Buffer | [protected] |
| $linebreak (Definiert in Misc_Buffer) | Misc_Buffer | [protected] |
| __construct($linebreak="\r\n") | Misc_Buffer | |
| addData($data) | Misc_Buffer | |
| getNextLine() | Misc_Buffer | |
| hasLines() | Misc_Buffer | |
| pruneEmptyLines() | Misc_Buffer | [protected] |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d4/d3d/Buffer_8php_source.html b/ircbot/Documentation/Doxygen/html/d4/d3d/Buffer_8php_source.html
new file mode 100644
index 0000000..c497902
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d4/d3d/Buffer_8php_source.html
@@ -0,0 +1,153 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d4/d67/Main_8php_source.html b/ircbot/Documentation/Doxygen/html/d4/d67/Main_8php_source.html
new file mode 100644
index 0000000..5571d42
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d4/d67/Main_8php_source.html
@@ -0,0 +1,83 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d4/d67/classException.html b/ircbot/Documentation/Doxygen/html/d4/d67/classException.html
new file mode 100644
index 0000000..243038a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d4/d67/classException.html
@@ -0,0 +1,79 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d4/d67/classException.png b/ircbot/Documentation/Doxygen/html/d4/d67/classException.png
new file mode 100644
index 0000000..69764d5
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d4/d67/classException.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d4/d8a/inherit__graph__6.map b/ircbot/Documentation/Doxygen/html/d4/d8a/inherit__graph__6.map
new file mode 100644
index 0000000..a7e0bdb
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d4/d8a/inherit__graph__6.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d4/d8a/inherit__graph__6.md5 b/ircbot/Documentation/Doxygen/html/d4/d8a/inherit__graph__6.md5
new file mode 100644
index 0000000..9b3b58f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d4/d8a/inherit__graph__6.md5
@@ -0,0 +1 @@
+ed533d7ab9a6eb1038759719d48c8d23
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d4/d8a/inherit__graph__6.png b/ircbot/Documentation/Doxygen/html/d4/d8a/inherit__graph__6.png
new file mode 100644
index 0000000..63be689
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d4/d8a/inherit__graph__6.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d4/da0/classTestFailException__coll__graph.map b/ircbot/Documentation/Doxygen/html/d4/da0/classTestFailException__coll__graph.map
new file mode 100644
index 0000000..d5d57dd
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d4/da0/classTestFailException__coll__graph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d4/da0/classTestFailException__coll__graph.md5 b/ircbot/Documentation/Doxygen/html/d4/da0/classTestFailException__coll__graph.md5
new file mode 100644
index 0000000..2d0a4cc
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d4/da0/classTestFailException__coll__graph.md5
@@ -0,0 +1 @@
+3a9c4d7b257c8870f9738ef825e68afd
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d4/da0/classTestFailException__coll__graph.png b/ircbot/Documentation/Doxygen/html/d4/da0/classTestFailException__coll__graph.png
new file mode 100644
index 0000000..fa647ea
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d4/da0/classTestFailException__coll__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d4/dc7/classClient__ClientManager-members.html b/ircbot/Documentation/Doxygen/html/d4/dc7/classClient__ClientManager-members.html
new file mode 100644
index 0000000..ec0cac0
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d4/dc7/classClient__ClientManager-members.html
@@ -0,0 +1,95 @@
+
+
+
+
+| $clientPool (Definiert in Client_ClientManager) | Client_ClientManager | [protected] |
| $configPool (Definiert in Client_ClientManager) | Client_ClientManager | [protected] |
| $connectionPool (Definiert in Client_ClientManager) | Client_ClientManager | [protected] |
| $rawRoutingRules (Definiert in Client_ClientManager) | Client_ClientManager | [protected] |
| $registeredProtocols (Definiert in Client_ClientManager) | Client_ClientManager | [protected] |
| __construct($linebreak="\r\n") | Client_ClientManager | |
| __destruct() | Client_ClientManager | |
| addClientForConnectionHandler($connectionHandler) | Client_ClientManager | [protected] |
| addRawRouting($from, $to) | Client_ClientManager | |
| attachConfig($config, $connectionHandler) | Client_ClientManager | |
| countConnections() | Client_ClientManager | |
| createClientForProtocol($protocol) | Client_ClientManager | [protected] |
| createTcpConnection($group="", $protocol="RAW", $IPv6=FALSE) | Client_ClientManager | |
| registerProtocol($protocol, $className) | Client_ClientManager | |
| removeClientForConnectionHandler($connectionHandler) | Client_ClientManager | [protected] |
| removeConnection($connectionHandler) | Client_ClientManager | |
| sendToGroup($group, $data) | Client_ClientManager | |
| sendToID($id, $data) | Client_ClientManager | |
| unregisterProtocol($protocol) | Client_ClientManager | |
| work() | Client_ClientManager |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d5/d22/classException__GeneralException__inherit__graph.map b/ircbot/Documentation/Doxygen/html/d5/d22/classException__GeneralException__inherit__graph.map
new file mode 100644
index 0000000..533c63a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d5/d22/classException__GeneralException__inherit__graph.map
@@ -0,0 +1,4 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d5/d22/classException__GeneralException__inherit__graph.md5 b/ircbot/Documentation/Doxygen/html/d5/d22/classException__GeneralException__inherit__graph.md5
new file mode 100644
index 0000000..8ba0673
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d5/d22/classException__GeneralException__inherit__graph.md5
@@ -0,0 +1 @@
+58c6ff1f7224f862b08b229ca2972d44
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d5/d22/classException__GeneralException__inherit__graph.png b/ircbot/Documentation/Doxygen/html/d5/d22/classException__GeneralException__inherit__graph.png
new file mode 100644
index 0000000..aa9586f
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d5/d22/classException__GeneralException__inherit__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d5/d4c/classException__inherit__graph.map b/ircbot/Documentation/Doxygen/html/d5/d4c/classException__inherit__graph.map
new file mode 100644
index 0000000..81d5cc8
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d5/d4c/classException__inherit__graph.map
@@ -0,0 +1,6 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d5/d4c/classException__inherit__graph.md5 b/ircbot/Documentation/Doxygen/html/d5/d4c/classException__inherit__graph.md5
new file mode 100644
index 0000000..5b9bb10
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d5/d4c/classException__inherit__graph.md5
@@ -0,0 +1 @@
+2eb22af7ffd0b98a5fd87cde95007620
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d5/d4c/classException__inherit__graph.png b/ircbot/Documentation/Doxygen/html/d5/d4c/classException__inherit__graph.png
new file mode 100644
index 0000000..3775f03
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d5/d4c/classException__inherit__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d5/d51/ClientManagerTest_8php_source.html b/ircbot/Documentation/Doxygen/html/d5/d51/ClientManagerTest_8php_source.html
new file mode 100644
index 0000000..8433201
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d5/d51/ClientManagerTest_8php_source.html
@@ -0,0 +1,111 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d5/d95/classClient__BotClient__inherit__graph.map b/ircbot/Documentation/Doxygen/html/d5/d95/classClient__BotClient__inherit__graph.map
new file mode 100644
index 0000000..202fcfd
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d5/d95/classClient__BotClient__inherit__graph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d5/d95/classClient__BotClient__inherit__graph.md5 b/ircbot/Documentation/Doxygen/html/d5/d95/classClient__BotClient__inherit__graph.md5
new file mode 100644
index 0000000..2d325d7
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d5/d95/classClient__BotClient__inherit__graph.md5
@@ -0,0 +1 @@
+97773074c14c44fd057a070bd2b2d966
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d5/d95/classClient__BotClient__inherit__graph.png b/ircbot/Documentation/Doxygen/html/d5/d95/classClient__BotClient__inherit__graph.png
new file mode 100644
index 0000000..88442dd
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d5/d95/classClient__BotClient__inherit__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d1a/classConnection__ConnectionPool-members.html b/ircbot/Documentation/Doxygen/html/d6/d1a/classConnection__ConnectionPool-members.html
new file mode 100644
index 0000000..68c11ca
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d1a/classConnection__ConnectionPool-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+| $connectionHandlers (Definiert in Connection_ConnectionPool) | Connection_ConnectionPool | [protected] |
| $nextID (Definiert in Connection_ConnectionPool) | Connection_ConnectionPool | [protected] |
| $socketPool (Definiert in Connection_ConnectionPool) | Connection_ConnectionPool | [protected] |
| __construct($linebreak="\r\n") | Connection_ConnectionPool | |
| __destruct() | Connection_ConnectionPool | |
| addConnectionHandler($add_connectionHandler) | Connection_ConnectionPool | |
| countConnections() | Connection_ConnectionPool | |
| createTcpConnection($group="", $protocol="RAW", $IPv6=FALSE) | Connection_ConnectionPool | |
| getConnectionHandlerForSocketRessource($socketRessource) | Connection_ConnectionPool | [protected] |
| removeConnectionHandler($remove_connectionHandler) | Connection_ConnectionPool | |
| select() | Connection_ConnectionPool | |
| writeToGroup($group, $data) | Connection_ConnectionPool | |
| writeToID($id, $data) | Connection_ConnectionPool |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d25/Reflection_8php_source.html b/ircbot/Documentation/Doxygen/html/d6/d25/Reflection_8php_source.html
new file mode 100644
index 0000000..2fb290f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d25/Reflection_8php_source.html
@@ -0,0 +1,138 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d2e/classException__GeneralException.html b/ircbot/Documentation/Doxygen/html/d6/d2e/classException__GeneralException.html
new file mode 100644
index 0000000..50ce045
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d2e/classException__GeneralException.html
@@ -0,0 +1,168 @@
+
+
+
+
+
+Öffentliche Methoden | |
| __construct ($message="", $code=0) | |
| Constructor. | |
| __toString () | |
| Puts all the important information into a string. | |
Definiert in Zeile 8 der Datei GeneralException.php.
+| Exception_GeneralException.__construct | +( | +$ | + message = "", |
+ |
| + | + | $ | + code = 0 | + |
| + | ) | ++ |
Constructor.
+Throws a new exception in case the exception is unknown.
+| UnknownException |
| string | $message | |
| int | $code |
Definiert in Zeile 16 der Datei GeneralException.php.
+ +| Exception_GeneralException.__toString | +( | ++ | ) | ++ |
Puts all the important information into a string.
+Definiert in Zeile 27 der Datei GeneralException.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d2e/classException__GeneralException.png b/ircbot/Documentation/Doxygen/html/d6/d2e/classException__GeneralException.png
new file mode 100644
index 0000000..4c88b2c
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d2e/classException__GeneralException.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d65/namespaceException.html b/ircbot/Documentation/Doxygen/html/d6/d65/namespaceException.html
new file mode 100644
index 0000000..c28125a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d65/namespaceException.html
@@ -0,0 +1,86 @@
+
+
+
+
+General exception class. +Mehr ...
+General exception class.
+SocketException.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler.html b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler.html
new file mode 100644
index 0000000..a2d505c
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler.html
@@ -0,0 +1,736 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct ($socket) | |
| Default constructor. | |
| __destruct () | |
| Destructor. | |
| getSocket () | |
| Returns socket. | |
| isConnected () | |
| isListening () | |
| connect ($address, $port) | |
| Connects to a specified address. | |
| bind ($address, $port) | |
| Binds the socket to an address + port. | |
| listen () | |
| Let's the socket listen for incoming connections. | |
| hasBeenAccepted () | |
| Tells the SocketHandler that he got accepted. | |
| accept () | |
| Accepts a connection to a socket that is bound and listens The ressource has to be added to the SocketPool manually. | |
| getRemoteName () | |
| Returns ip + port of the remote socket. | |
| getLocalName () | |
| Returns ip + port of the local socket. | |
| write ($data) | |
| Writes data to the socket. | |
| read ($length=16384) | |
| Reads data from the socket. | |
| close () | |
| Shuts the socket down after waiting a bit (waiting might be optional). | |
+Geschützte Methoden | |
| error () | |
| Gets last error from socket. | |
+Geschützte Attribute | |
| + | $socket |
| + | $is_connected |
| + | $is_bound |
| + | $is_listening |
Definiert in Zeile 8 der Datei SocketHandler.php.
+| Socket_SocketHandler.__construct | +( | +$ | +socket | +) | ++ |
Default constructor.
+Sets the socket.
+| Exception_SocketException |
| ressource | $socket |
Definiert in Zeile 37 der Datei SocketHandler.php.
+ +| Socket_SocketHandler.__destruct | +( | ++ | ) | ++ |
Destructor.
+Closes socket.
+Definiert in Zeile 49 der Datei SocketHandler.php.
+ +Benutzt close().
+ +
| Socket_SocketHandler.accept | +( | ++ | ) | ++ |
Accepts a connection to a socket that is bound and listens The ressource has to be added to the SocketPool manually.
+| Exception_SocketException |
Definiert in Zeile 131 der Datei SocketHandler.php.
+ +Benutzt error().
+ +
| Socket_SocketHandler.bind | +( | +$ | +address, | +|
| + | + | $ | +port | + |
| + | ) | ++ |
Binds the socket to an address + port.
+| Exception_SocketException |
| string | $address | |
| int | $port |
Definiert in Zeile 96 der Datei SocketHandler.php.
+ +Benutzt error().
+ +
| Socket_SocketHandler.close | +( | ++ | ) | ++ |
Shuts the socket down after waiting a bit (waiting might be optional).
+| Exception_SocketException |
Definiert in Zeile 191 der Datei SocketHandler.php.
+ +Benutzt error().
+ +Wird benutzt von __destruct().
+ +

| Socket_SocketHandler.connect | +( | +$ | +address, | +|
| + | + | $ | +port | + |
| + | ) | ++ |
Connects to a specified address.
+| Exception_SocketException |
| string | $address | |
| int | $port |
Definiert in Zeile 82 der Datei SocketHandler.php.
+ +Benutzt error().
+ +
| Socket_SocketHandler.error | +( | ++ | ) | + [protected] |
+
Gets last error from socket.
+| Exception_SocketException |
Definiert in Zeile 208 der Datei SocketHandler.php.
+ +Wird benutzt von accept(), bind(), close(), connect(), getLocalName(), getRemoteName(), listen(), read() und write().
+ +
| Socket_SocketHandler.getLocalName | +( | ++ | ) | ++ |
Returns ip + port of the local socket.
+| Exception_SocketException |
Definiert in Zeile 156 der Datei SocketHandler.php.
+ +Benutzt error().
+ +
| Socket_SocketHandler.getRemoteName | +( | ++ | ) | ++ |
Returns ip + port of the remote socket.
+| Exception_SocketException |
Definiert in Zeile 144 der Datei SocketHandler.php.
+ +Benutzt error().
+ +
| Socket_SocketHandler.getSocket | +( | ++ | ) | ++ |
| Socket_SocketHandler.hasBeenAccepted | +( | ++ | ) | ++ |
Tells the SocketHandler that he got accepted.
+Definiert in Zeile 121 der Datei SocketHandler.php.
+ +| Socket_SocketHandler.isConnected | +( | ++ | ) | ++ |
Definiert in Zeile 64 der Datei SocketHandler.php.
+ +| Socket_SocketHandler.isListening | +( | ++ | ) | ++ |
Definiert in Zeile 71 der Datei SocketHandler.php.
+ +| Socket_SocketHandler.listen | +( | ++ | ) | ++ |
Let's the socket listen for incoming connections.
+| Exception_SocketException |
Definiert in Zeile 110 der Datei SocketHandler.php.
+ +Benutzt error().
+ +
| Socket_SocketHandler.read | +( | +$ | + length = 16384 |
+ ) | ++ |
Reads data from the socket.
+| Exception_SocketException |
| int | $length |
Definiert in Zeile 180 der Datei SocketHandler.php.
+ +Benutzt error().
+ +
| Socket_SocketHandler.write | +( | +$ | +data | +) | ++ |
Writes data to the socket.
+| Exception_SocketException |
| string | $data |
Definiert in Zeile 169 der Datei SocketHandler.php.
+ +Benutzt error().
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_cgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_cgraph.map
new file mode 100644
index 0000000..202ae83
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_cgraph.md5
new file mode 100644
index 0000000..1f58d1a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_cgraph.md5
@@ -0,0 +1 @@
+59d1248aa38b9082176421c731e2a77e
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_cgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_cgraph.png
new file mode 100644
index 0000000..aec6bc9
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_icgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_icgraph.map
new file mode 100644
index 0000000..8b9287b
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_icgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_icgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_icgraph.md5
new file mode 100644
index 0000000..eaa5f0b
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_icgraph.md5
@@ -0,0 +1 @@
+3ad185f31e0fd930d06e4878f0cd25ae
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_icgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_icgraph.png
new file mode 100644
index 0000000..41568be
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a0c7dd9154f3c33585e0bf59a29e9d1ad_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a2ec66b5858cfaa03dc3165fc23fdc529_cgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a2ec66b5858cfaa03dc3165fc23fdc529_cgraph.map
new file mode 100644
index 0000000..69652d8
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a2ec66b5858cfaa03dc3165fc23fdc529_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a2ec66b5858cfaa03dc3165fc23fdc529_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a2ec66b5858cfaa03dc3165fc23fdc529_cgraph.md5
new file mode 100644
index 0000000..e7a24ba
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a2ec66b5858cfaa03dc3165fc23fdc529_cgraph.md5
@@ -0,0 +1 @@
+a1fd5e6aa7d6b03fe27bae79f2600ca1
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a2ec66b5858cfaa03dc3165fc23fdc529_cgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a2ec66b5858cfaa03dc3165fc23fdc529_cgraph.png
new file mode 100644
index 0000000..cfe4cc2
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a2ec66b5858cfaa03dc3165fc23fdc529_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a48316d6231bf2944355a95a46deea433_cgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a48316d6231bf2944355a95a46deea433_cgraph.map
new file mode 100644
index 0000000..38dd47f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a48316d6231bf2944355a95a46deea433_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a48316d6231bf2944355a95a46deea433_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a48316d6231bf2944355a95a46deea433_cgraph.md5
new file mode 100644
index 0000000..919e537
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a48316d6231bf2944355a95a46deea433_cgraph.md5
@@ -0,0 +1 @@
+2b75872f14218be0bbd5e001352bd651
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a48316d6231bf2944355a95a46deea433_cgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a48316d6231bf2944355a95a46deea433_cgraph.png
new file mode 100644
index 0000000..72555ab
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a48316d6231bf2944355a95a46deea433_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89b5c5db71cf10b556c54027ad5750aa_cgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89b5c5db71cf10b556c54027ad5750aa_cgraph.map
new file mode 100644
index 0000000..38dd47f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89b5c5db71cf10b556c54027ad5750aa_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89b5c5db71cf10b556c54027ad5750aa_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89b5c5db71cf10b556c54027ad5750aa_cgraph.md5
new file mode 100644
index 0000000..87cee7a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89b5c5db71cf10b556c54027ad5750aa_cgraph.md5
@@ -0,0 +1 @@
+88cec1e843b41433ce2d2dc5fdaebc01
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89b5c5db71cf10b556c54027ad5750aa_cgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89b5c5db71cf10b556c54027ad5750aa_cgraph.png
new file mode 100644
index 0000000..dc053fa
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89b5c5db71cf10b556c54027ad5750aa_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89f663620590f7a9a80310f282d14d51_cgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89f663620590f7a9a80310f282d14d51_cgraph.map
new file mode 100644
index 0000000..51ad9e5
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89f663620590f7a9a80310f282d14d51_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89f663620590f7a9a80310f282d14d51_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89f663620590f7a9a80310f282d14d51_cgraph.md5
new file mode 100644
index 0000000..269ffb9
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89f663620590f7a9a80310f282d14d51_cgraph.md5
@@ -0,0 +1 @@
+6e711b075eabb93c9769628abf3f737c
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89f663620590f7a9a80310f282d14d51_cgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89f663620590f7a9a80310f282d14d51_cgraph.png
new file mode 100644
index 0000000..9424a68
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a89f663620590f7a9a80310f282d14d51_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c33134ed5fd74984b7df5d95cdb18c5_cgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c33134ed5fd74984b7df5d95cdb18c5_cgraph.map
new file mode 100644
index 0000000..d7981b8
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c33134ed5fd74984b7df5d95cdb18c5_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c33134ed5fd74984b7df5d95cdb18c5_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c33134ed5fd74984b7df5d95cdb18c5_cgraph.md5
new file mode 100644
index 0000000..795113a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c33134ed5fd74984b7df5d95cdb18c5_cgraph.md5
@@ -0,0 +1 @@
+13e037f59bcf6d922f3e7fc3bf8378f3
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c33134ed5fd74984b7df5d95cdb18c5_cgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c33134ed5fd74984b7df5d95cdb18c5_cgraph.png
new file mode 100644
index 0000000..a129f58
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c33134ed5fd74984b7df5d95cdb18c5_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c8771a7e74afae5d35cd885e1a6c5e5_cgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c8771a7e74afae5d35cd885e1a6c5e5_cgraph.map
new file mode 100644
index 0000000..cde2629
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c8771a7e74afae5d35cd885e1a6c5e5_cgraph.map
@@ -0,0 +1,4 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c8771a7e74afae5d35cd885e1a6c5e5_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c8771a7e74afae5d35cd885e1a6c5e5_cgraph.md5
new file mode 100644
index 0000000..813a8d5
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c8771a7e74afae5d35cd885e1a6c5e5_cgraph.md5
@@ -0,0 +1 @@
+a03405d081525a43da89d265812dd253
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c8771a7e74afae5d35cd885e1a6c5e5_cgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c8771a7e74afae5d35cd885e1a6c5e5_cgraph.png
new file mode 100644
index 0000000..e3c0f52
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8c8771a7e74afae5d35cd885e1a6c5e5_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8f27e3dc0b4bda53563612e3dce9d26b_cgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8f27e3dc0b4bda53563612e3dce9d26b_cgraph.map
new file mode 100644
index 0000000..68e1902
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8f27e3dc0b4bda53563612e3dce9d26b_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8f27e3dc0b4bda53563612e3dce9d26b_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8f27e3dc0b4bda53563612e3dce9d26b_cgraph.md5
new file mode 100644
index 0000000..b4bad81
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8f27e3dc0b4bda53563612e3dce9d26b_cgraph.md5
@@ -0,0 +1 @@
+9486ed9d2428ee5b92d4b45927d2d587
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8f27e3dc0b4bda53563612e3dce9d26b_cgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8f27e3dc0b4bda53563612e3dce9d26b_cgraph.png
new file mode 100644
index 0000000..64013f5
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a8f27e3dc0b4bda53563612e3dce9d26b_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a93d9d2dddba7a1b03b14599492f9a160_cgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a93d9d2dddba7a1b03b14599492f9a160_cgraph.map
new file mode 100644
index 0000000..d8c5b78
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a93d9d2dddba7a1b03b14599492f9a160_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a93d9d2dddba7a1b03b14599492f9a160_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a93d9d2dddba7a1b03b14599492f9a160_cgraph.md5
new file mode 100644
index 0000000..642b288
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a93d9d2dddba7a1b03b14599492f9a160_cgraph.md5
@@ -0,0 +1 @@
+32842a41a9f6e680e3d7ccc98677f883
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a93d9d2dddba7a1b03b14599492f9a160_cgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a93d9d2dddba7a1b03b14599492f9a160_cgraph.png
new file mode 100644
index 0000000..c04f5ae
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_a93d9d2dddba7a1b03b14599492f9a160_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aa89717d6278f6138ed19e0033b3b0273_cgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aa89717d6278f6138ed19e0033b3b0273_cgraph.map
new file mode 100644
index 0000000..e6f67fe
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aa89717d6278f6138ed19e0033b3b0273_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aa89717d6278f6138ed19e0033b3b0273_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aa89717d6278f6138ed19e0033b3b0273_cgraph.md5
new file mode 100644
index 0000000..0a0c382
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aa89717d6278f6138ed19e0033b3b0273_cgraph.md5
@@ -0,0 +1 @@
+8be844e87efb083e4b5562da3ddc7a4b
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aa89717d6278f6138ed19e0033b3b0273_cgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aa89717d6278f6138ed19e0033b3b0273_cgraph.png
new file mode 100644
index 0000000..4209e8a
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aa89717d6278f6138ed19e0033b3b0273_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aac6f4bae57724b01e72dead2f1875f45_icgraph.map b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aac6f4bae57724b01e72dead2f1875f45_icgraph.map
new file mode 100644
index 0000000..66e0899
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aac6f4bae57724b01e72dead2f1875f45_icgraph.map
@@ -0,0 +1,12 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aac6f4bae57724b01e72dead2f1875f45_icgraph.md5 b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aac6f4bae57724b01e72dead2f1875f45_icgraph.md5
new file mode 100644
index 0000000..0491c7b
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aac6f4bae57724b01e72dead2f1875f45_icgraph.md5
@@ -0,0 +1 @@
+9ace5899e82b9c49c7d908070116ba3c
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aac6f4bae57724b01e72dead2f1875f45_icgraph.png b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aac6f4bae57724b01e72dead2f1875f45_icgraph.png
new file mode 100644
index 0000000..9f7ae68
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d8c/classSocket__SocketHandler_aac6f4bae57724b01e72dead2f1875f45_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/d92/classClient__AbstractClient__inherit__graph.map b/ircbot/Documentation/Doxygen/html/d6/d92/classClient__AbstractClient__inherit__graph.map
new file mode 100644
index 0000000..fcf2b53
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d92/classClient__AbstractClient__inherit__graph.map
@@ -0,0 +1,4 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d6/d92/classClient__AbstractClient__inherit__graph.md5 b/ircbot/Documentation/Doxygen/html/d6/d92/classClient__AbstractClient__inherit__graph.md5
new file mode 100644
index 0000000..540ebbf
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/d92/classClient__AbstractClient__inherit__graph.md5
@@ -0,0 +1 @@
+82f7687c4e2627576038d420aa94dbbc
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d6/d92/classClient__AbstractClient__inherit__graph.png b/ircbot/Documentation/Doxygen/html/d6/d92/classClient__AbstractClient__inherit__graph.png
new file mode 100644
index 0000000..c3e7fc9
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d6/d92/classClient__AbstractClient__inherit__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d6/df1/ConnectionHandler_8php_source.html b/ircbot/Documentation/Doxygen/html/d6/df1/ConnectionHandler_8php_source.html
new file mode 100644
index 0000000..096469d
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d6/df1/ConnectionHandler_8php_source.html
@@ -0,0 +1,366 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/d0f/classTestException-members.html b/ircbot/Documentation/Doxygen/html/d7/d0f/classTestException-members.html
new file mode 100644
index 0000000..e3dff1d
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/d0f/classTestException-members.html
@@ -0,0 +1,76 @@
+
+
+
+
+| __construct($message) (Definiert in TestException) | TestException |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/d13/classClient__IrcClient.html b/ircbot/Documentation/Doxygen/html/d7/d13/classClient__IrcClient.html
new file mode 100644
index 0000000..1e8ea55
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/d13/classClient__IrcClient.html
@@ -0,0 +1,291 @@
+
+
+
+
+
+Öffentliche Methoden | |
| __construct () | |
| Default constructor. | |
| processData ($data) | |
| Does all the hard work. | |
| loadConfig ($config) | |
| Loads the given configuration. | |
| setID ($id) | |
| setGroup ($group) | |
| injectClientManager ($clientManager) | |
| Injects ClientManager. | |
+Geschützte Attribute | |
| + | $got_001 |
| + | $joined |
| + | $authed |
| + | $nick |
| + | $channels |
| + | $lines |
| + | $ID |
| + | $group |
| + | $clientManager |
Definiert in Zeile 8 der Datei IrcClient.php.
+| Client_IrcClient.__construct | +( | ++ | ) | ++ |
Default constructor.
+ +Definiert in Zeile 20 der Datei IrcClient.php.
+ +| Client_AbstractClient.injectClientManager | +( | +$ | +clientManager | +) | + [inherited] |
+
Injects ClientManager.
+| Client_ClientManager | $clientManager |
Definiert in Zeile 58 der Datei AbstractClient.php.
+ +| Client_IrcClient.loadConfig | +( | +$ | +config | +) | ++ |
Loads the given configuration.
+| array | $config |
Erneute Implementation von Client_AbstractClient.
+ +Definiert in Zeile 70 der Datei IrcClient.php.
+ +| Client_IrcClient.processData | +( | +$ | +data | +) | ++ |
Does all the hard work.
+| string | $data |
Erneute Implementation von Client_AbstractClient.
+ +Definiert in Zeile 34 der Datei IrcClient.php.
+ +| Client_AbstractClient.setGroup | +( | +$ | +group | +) | + [inherited] |
+
| string | $group |
Definiert in Zeile 49 der Datei AbstractClient.php.
+ +| Client_AbstractClient.setID | +( | +$ | +id | +) | + [inherited] |
+
| int | $id |
Definiert in Zeile 42 der Datei AbstractClient.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/d13/classClient__IrcClient.png b/ircbot/Documentation/Doxygen/html/d7/d13/classClient__IrcClient.png
new file mode 100644
index 0000000..2ae42b7
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d7/d13/classClient__IrcClient.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d7/d63/GeneralException_8php_source.html b/ircbot/Documentation/Doxygen/html/d7/d63/GeneralException_8php_source.html
new file mode 100644
index 0000000..2b37292
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/d63/GeneralException_8php_source.html
@@ -0,0 +1,106 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/d9a/classBar.html b/ircbot/Documentation/Doxygen/html/d7/d9a/classBar.html
new file mode 100644
index 0000000..06ffcf7
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/d9a/classBar.html
@@ -0,0 +1,118 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct () | |
+Öffentliche Attribute | |
| + | $test |
Testclass #2
+ + +Definiert in Zeile 51 der Datei ReferenceTest.php.
+| Bar.__construct | +( | ++ | ) | ++ |
Default constructor. Initializes test variable.
+Definiert in Zeile 61 der Datei ReferenceTest.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/da0/ConnectionPool_8php_source.html b/ircbot/Documentation/Doxygen/html/d7/da0/ConnectionPool_8php_source.html
new file mode 100644
index 0000000..54fd923
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/da0/ConnectionPool_8php_source.html
@@ -0,0 +1,252 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/dbd/classTestException__coll__graph.map b/ircbot/Documentation/Doxygen/html/d7/dbd/classTestException__coll__graph.map
new file mode 100644
index 0000000..37b3c31
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dbd/classTestException__coll__graph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/dbd/classTestException__coll__graph.md5 b/ircbot/Documentation/Doxygen/html/d7/dbd/classTestException__coll__graph.md5
new file mode 100644
index 0000000..dd59a6f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dbd/classTestException__coll__graph.md5
@@ -0,0 +1 @@
+53a1fbe25a9649319c5562f6f7964da8
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d7/dbd/classTestException__coll__graph.png b/ircbot/Documentation/Doxygen/html/d7/dbd/classTestException__coll__graph.png
new file mode 100644
index 0000000..d151bd9
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d7/dbd/classTestException__coll__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager.html b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager.html
new file mode 100644
index 0000000..f72ff84
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager.html
@@ -0,0 +1,680 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct ($linebreak="\r\n") | |
| Default constructor. | |
| __destruct () | |
| Default destructor. | |
| countConnections () | |
| work () | |
| Main worker function. | |
| addRawRouting ($from, $to) | |
| TODO: implement this! | |
| createTcpConnection ($group="", $protocol="RAW", $IPv6=FALSE) | |
| Calls ConnectionPool in order to create a simple connection. | |
| removeConnection ($connectionHandler) | |
| Closes and removes the connection. | |
| registerProtocol ($protocol, $className) | |
| Registers a protocol with a specific client. | |
| unregisterProtocol ($protocol) | |
| Unregisters a protocol. | |
| attachConfig ($config, $connectionHandler) | |
| Attaches a configuration to a connection. | |
| sendToID ($id, $data) | |
| Calls Connection_Pool. | |
| sendToGroup ($group, $data) | |
| Calls Connection_Pool. | |
+Geschützte Methoden | |
| createClientForProtocol ($protocol) | |
| Searches for the registered client for the given protocol. | |
| addClientForConnectionHandler ($connectionHandler) | |
| Adds a client to our client pool. | |
| removeClientForConnectionHandler ($connectionHandler) | |
| Removes a client from our client pool. | |
+Geschützte Attribute | |
| + | $connectionPool |
| + | $clientPool |
| + | $rawRoutingRules |
| + | $registeredProtocols |
| + | $configPool |
Definiert in Zeile 10 der Datei ClientManager.php.
+| Client_ClientManager.__construct | +( | +$ | + linebreak = "\r\n" |
+ ) | ++ |
Default constructor.
+| string | $linebreak |
Definiert in Zeile 46 der Datei ClientManager.php.
+ +| Client_ClientManager.__destruct | +( | ++ | ) | ++ |
Default destructor.
+Closes connections before being killed.
+Definiert in Zeile 58 der Datei ClientManager.php.
+ +| Client_ClientManager.addClientForConnectionHandler | +( | +$ | +connectionHandler | +) | + [protected] |
+
Adds a client to our client pool.
+| Connection_ConnectionHandler | $connectionHandler |
Definiert in Zeile 184 der Datei ClientManager.php.
+ +Benutzt createClientForProtocol().
+ +Wird benutzt von work().
+ +

| Client_ClientManager.addRawRouting | +( | +$ | +from, | +|
| + | + | $ | +to | + |
| + | ) | ++ |
TODO: implement this!
+| unknown_type | $from | |
| unknown_type | $to |
Definiert in Zeile 114 der Datei ClientManager.php.
+ +| Client_ClientManager.attachConfig | +( | +$ | +config, | +|
| + | + | $ | +connectionHandler | + |
| + | ) | ++ |
Attaches a configuration to a connection.
+Will overwrite the existing configuration for the connection.
+| array | $config | |
| Connection_ConnectionHandler | $connectionHandler |
Definiert in Zeile 215 der Datei ClientManager.php.
+ +| Client_ClientManager.countConnections | +( | ++ | ) | ++ |
Definiert in Zeile 67 der Datei ClientManager.php.
+ +| Client_ClientManager.createClientForProtocol | +( | +$ | +protocol | +) | + [protected] |
+
Searches for the registered client for the given protocol.
+Returns a client instance or void.
+| string | $protocol |
| Exception_GeneralException |
Definiert in Zeile 165 der Datei ClientManager.php.
+ +Wird benutzt von addClientForConnectionHandler().
+ +
| Client_ClientManager.createTcpConnection | +( | +$ | + group = "", |
+ |
| + | + | $ | + protocol = "RAW", |
+ |
| + | + | $ | + IPv6 = FALSE | + |
| + | ) | ++ |
Calls ConnectionPool in order to create a simple connection.
+| string | $group | |
| boolean | $IPv6 |
Definiert in Zeile 125 der Datei ClientManager.php.
+ +| Client_ClientManager.registerProtocol | +( | +$ | +protocol, | +|
| + | + | $ | +className | + |
| + | ) | ++ |
Registers a protocol with a specific client.
+| string | $protocol | |
| string | $className |
Definiert in Zeile 145 der Datei ClientManager.php.
+ +| Client_ClientManager.removeClientForConnectionHandler | +( | +$ | +connectionHandler | +) | + [protected] |
+
Removes a client from our client pool.
+| Connection_ConnectionHandler | $connectionHandler |
Definiert in Zeile 203 der Datei ClientManager.php.
+ +Wird benutzt von work().
+ +
| Client_ClientManager.removeConnection | +( | +$ | +connectionHandler | +) | ++ |
Closes and removes the connection.
+| Connection_ConnectionHandler | $connectionHandler |
Definiert in Zeile 133 der Datei ClientManager.php.
+ +| Client_ClientManager.sendToGroup | +( | +$ | +group, | +|
| + | + | $ | +data | + |
| + | ) | ++ |
Calls Connection_Pool.
+| string | $group | |
| string | $data |
Definiert in Zeile 237 der Datei ClientManager.php.
+ +| Client_ClientManager.sendToID | +( | +$ | +id, | +|
| + | + | $ | +data | + |
| + | ) | ++ |
Calls Connection_Pool.
+| int | $id | |
| string | $data |
Definiert in Zeile 226 der Datei ClientManager.php.
+ +| Client_ClientManager.unregisterProtocol | +( | +$ | +protocol | +) | ++ |
Unregisters a protocol.
+| string | $protocol |
Definiert in Zeile 154 der Datei ClientManager.php.
+ +| Client_ClientManager.work | +( | ++ | ) | ++ |
Main worker function.
+Processes incoming data, calls clients and much more.
+Definiert in Zeile 76 der Datei ClientManager.php.
+ +Benutzt addClientForConnectionHandler() und removeClientForConnectionHandler().
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a03e7565392b6e8504b0918ce89557251_icgraph.map b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a03e7565392b6e8504b0918ce89557251_icgraph.map
new file mode 100644
index 0000000..84a3eff
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a03e7565392b6e8504b0918ce89557251_icgraph.map
@@ -0,0 +1,4 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a03e7565392b6e8504b0918ce89557251_icgraph.md5 b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a03e7565392b6e8504b0918ce89557251_icgraph.md5
new file mode 100644
index 0000000..5a67cf8
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a03e7565392b6e8504b0918ce89557251_icgraph.md5
@@ -0,0 +1 @@
+63c1f17337a3517fd6426344275c3dc2
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a03e7565392b6e8504b0918ce89557251_icgraph.png b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a03e7565392b6e8504b0918ce89557251_icgraph.png
new file mode 100644
index 0000000..63fc8c6
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a03e7565392b6e8504b0918ce89557251_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a2aee25ef0e6ab25afbbf7ab7b6a12725_icgraph.map b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a2aee25ef0e6ab25afbbf7ab7b6a12725_icgraph.map
new file mode 100644
index 0000000..e5ec828
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a2aee25ef0e6ab25afbbf7ab7b6a12725_icgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a2aee25ef0e6ab25afbbf7ab7b6a12725_icgraph.md5 b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a2aee25ef0e6ab25afbbf7ab7b6a12725_icgraph.md5
new file mode 100644
index 0000000..19ee7a0
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a2aee25ef0e6ab25afbbf7ab7b6a12725_icgraph.md5
@@ -0,0 +1 @@
+08b5e4d464c3a288ff959171a8f23fe0
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a2aee25ef0e6ab25afbbf7ab7b6a12725_icgraph.png b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a2aee25ef0e6ab25afbbf7ab7b6a12725_icgraph.png
new file mode 100644
index 0000000..25acdc2
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a2aee25ef0e6ab25afbbf7ab7b6a12725_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a4a1a387ccf7170719002f6b14b7eda7b_cgraph.map b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a4a1a387ccf7170719002f6b14b7eda7b_cgraph.map
new file mode 100644
index 0000000..2d0e18a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a4a1a387ccf7170719002f6b14b7eda7b_cgraph.map
@@ -0,0 +1,5 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a4a1a387ccf7170719002f6b14b7eda7b_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a4a1a387ccf7170719002f6b14b7eda7b_cgraph.md5
new file mode 100644
index 0000000..fac0093
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a4a1a387ccf7170719002f6b14b7eda7b_cgraph.md5
@@ -0,0 +1 @@
+3925bbab504deee6f69b60c0ce45978a
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a4a1a387ccf7170719002f6b14b7eda7b_cgraph.png b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a4a1a387ccf7170719002f6b14b7eda7b_cgraph.png
new file mode 100644
index 0000000..14f37e7
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_a4a1a387ccf7170719002f6b14b7eda7b_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_cgraph.map b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_cgraph.map
new file mode 100644
index 0000000..61eedb9
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_cgraph.md5 b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_cgraph.md5
new file mode 100644
index 0000000..2555969
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_cgraph.md5
@@ -0,0 +1 @@
+018987da473dead4cccfd6fda28594a9
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_cgraph.png b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_cgraph.png
new file mode 100644
index 0000000..501e393
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_icgraph.map b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_icgraph.map
new file mode 100644
index 0000000..10a786d
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_icgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_icgraph.md5 b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_icgraph.md5
new file mode 100644
index 0000000..b715e75
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_icgraph.md5
@@ -0,0 +1 @@
+87efaa5da391bb01b2ad9a55e70c8854
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_icgraph.png b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_icgraph.png
new file mode 100644
index 0000000..4519a09
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d7/dc1/classClient__ClientManager_aba2b55abbe025be6a46d6959bee7cfce_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d7/dc4/ClientManager_8php_source.html b/ircbot/Documentation/Doxygen/html/d7/dc4/ClientManager_8php_source.html
new file mode 100644
index 0000000..83ef561
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d7/dc4/ClientManager_8php_source.html
@@ -0,0 +1,313 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d8/d0f/classException__GeneralException__coll__graph.map b/ircbot/Documentation/Doxygen/html/d8/d0f/classException__GeneralException__coll__graph.map
new file mode 100644
index 0000000..94327dc
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/d0f/classException__GeneralException__coll__graph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d8/d0f/classException__GeneralException__coll__graph.md5 b/ircbot/Documentation/Doxygen/html/d8/d0f/classException__GeneralException__coll__graph.md5
new file mode 100644
index 0000000..3e60e91
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/d0f/classException__GeneralException__coll__graph.md5
@@ -0,0 +1 @@
+228eda2f4b2cd3341f2053f4ce4c7ecd
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d8/d0f/classException__GeneralException__coll__graph.png b/ircbot/Documentation/Doxygen/html/d8/d0f/classException__GeneralException__coll__graph.png
new file mode 100644
index 0000000..76ff879
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d8/d0f/classException__GeneralException__coll__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d8/d2a/inherit__graph__4.map b/ircbot/Documentation/Doxygen/html/d8/d2a/inherit__graph__4.map
new file mode 100644
index 0000000..587fd55
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/d2a/inherit__graph__4.map
@@ -0,0 +1,5 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d8/d2a/inherit__graph__4.md5 b/ircbot/Documentation/Doxygen/html/d8/d2a/inherit__graph__4.md5
new file mode 100644
index 0000000..87545f4
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/d2a/inherit__graph__4.md5
@@ -0,0 +1 @@
+ba10dd8f25d4761310b94e5d4e261d0d
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d8/d2a/inherit__graph__4.png b/ircbot/Documentation/Doxygen/html/d8/d2a/inherit__graph__4.png
new file mode 100644
index 0000000..3867dbe
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d8/d2a/inherit__graph__4.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d8/d4a/inherit__graph__10.map b/ircbot/Documentation/Doxygen/html/d8/d4a/inherit__graph__10.map
new file mode 100644
index 0000000..2dc470b
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/d4a/inherit__graph__10.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/d8/d4a/inherit__graph__10.md5 b/ircbot/Documentation/Doxygen/html/d8/d4a/inherit__graph__10.md5
new file mode 100644
index 0000000..4b0083e
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/d4a/inherit__graph__10.md5
@@ -0,0 +1 @@
+ad4ef93ecd4a3f7bb87e69df155a47b6
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/d8/d4a/inherit__graph__10.png b/ircbot/Documentation/Doxygen/html/d8/d4a/inherit__graph__10.png
new file mode 100644
index 0000000..d085c68
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/d8/d4a/inherit__graph__10.png differ
diff --git a/ircbot/Documentation/Doxygen/html/d8/d5a/SocketPool_8php_source.html b/ircbot/Documentation/Doxygen/html/d8/d5a/SocketPool_8php_source.html
new file mode 100644
index 0000000..4e9866e
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/d5a/SocketPool_8php_source.html
@@ -0,0 +1,171 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d8/d5d/classFoo.html b/ircbot/Documentation/Doxygen/html/d8/d5d/classFoo.html
new file mode 100644
index 0000000..e445327
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/d5d/classFoo.html
@@ -0,0 +1,176 @@
+
+
+
+
++Öffentliche Methoden | |
| addBar ($bar) | |
| getBar ($id) | |
| getTestResult () | |
+Geschützte Attribute | |
| + | $pool |
Testclass
+ + +Definiert in Zeile 6 der Datei ReferenceTest.php.
+| Foo.addBar | +( | +$ | +bar | +) | ++ |
Adds an Instance of Bar to the Pool.
+| Bar | $bar |
Definiert in Zeile 21 der Datei ReferenceTest.php.
+ +| Foo.getBar | +( | +$ | +id | +) | ++ |
Returns the internal instance of Bar for the specific ID.
+| int | $id |
Definiert in Zeile 30 der Datei ReferenceTest.php.
+ +| Foo.getTestResult | +( | ++ | ) | ++ |
Outputs the current state of the bars in the pool.
+Definiert in Zeile 40 der Datei ReferenceTest.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d8/db6/classService__ExceptionTest-members.html b/ircbot/Documentation/Doxygen/html/d8/db6/classService__ExceptionTest-members.html
new file mode 100644
index 0000000..7456c0a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/db6/classService__ExceptionTest-members.html
@@ -0,0 +1,80 @@
+
+
+
+
+| __construct() (Definiert in Service_ExceptionTest) | Service_ExceptionTest | |
| CatchAndThrow() (Definiert in Service_ExceptionTest) | Service_ExceptionTest | |
| failAtThis() (Definiert in Service_ExceptionTest) | Service_ExceptionTest | |
| internalCatch() (Definiert in Service_ExceptionTest) | Service_ExceptionTest | |
| TestTheFail() (Definiert in Service_ExceptionTest) | Service_ExceptionTest |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d8/dd7/IrcClientTest_8php_source.html b/ircbot/Documentation/Doxygen/html/d8/dd7/IrcClientTest_8php_source.html
new file mode 100644
index 0000000..0e95fe4
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/dd7/IrcClientTest_8php_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/d8/de0/classSocket__SocketHandler-members.html b/ircbot/Documentation/Doxygen/html/d8/de0/classSocket__SocketHandler-members.html
new file mode 100644
index 0000000..d9f6cd8
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/d8/de0/classSocket__SocketHandler-members.html
@@ -0,0 +1,95 @@
+
+
+
+
+| $is_bound (Definiert in Socket_SocketHandler) | Socket_SocketHandler | [protected] |
| $is_connected (Definiert in Socket_SocketHandler) | Socket_SocketHandler | [protected] |
| $is_listening (Definiert in Socket_SocketHandler) | Socket_SocketHandler | [protected] |
| $socket (Definiert in Socket_SocketHandler) | Socket_SocketHandler | [protected] |
| __construct($socket) | Socket_SocketHandler | |
| __destruct() | Socket_SocketHandler | |
| accept() | Socket_SocketHandler | |
| bind($address, $port) | Socket_SocketHandler | |
| close() | Socket_SocketHandler | |
| connect($address, $port) | Socket_SocketHandler | |
| error() | Socket_SocketHandler | [protected] |
| getLocalName() | Socket_SocketHandler | |
| getRemoteName() | Socket_SocketHandler | |
| getSocket() | Socket_SocketHandler | |
| hasBeenAccepted() | Socket_SocketHandler | |
| isConnected() | Socket_SocketHandler | |
| isListening() | Socket_SocketHandler | |
| listen() | Socket_SocketHandler | |
| read($length=16384) | Socket_SocketHandler | |
| write($data) | Socket_SocketHandler |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/da/d64/classClient__BotClient.html b/ircbot/Documentation/Doxygen/html/da/d64/classClient__BotClient.html
new file mode 100644
index 0000000..f14bccf
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/da/d64/classClient__BotClient.html
@@ -0,0 +1,279 @@
+
+
+
+
+
+Öffentliche Methoden | |
| __construct () | |
| Default constructor. | |
| processData ($data) | |
| Does all the hard work. | |
| loadConfig ($config) | |
| Loads the given configuration. | |
| setID ($id) | |
| setGroup ($group) | |
| injectClientManager ($clientManager) | |
| Injects ClientManager. | |
+Geschützte Attribute | |
| + | $ID |
| + | $group |
| + | $clientManager |
Definiert in Zeile 8 der Datei BotClient.php.
+| Client_BotClient.__construct | +( | ++ | ) | ++ |
Default constructor.
+ +Definiert in Zeile 13 der Datei BotClient.php.
+ +| Client_AbstractClient.injectClientManager | +( | +$ | +clientManager | +) | + [inherited] |
+
Injects ClientManager.
+| Client_ClientManager | $clientManager |
Definiert in Zeile 58 der Datei AbstractClient.php.
+ +| Client_BotClient.loadConfig | +( | +$ | +config | +) | ++ |
Loads the given configuration.
+| array | $config |
Erneute Implementation von Client_AbstractClient.
+ +Definiert in Zeile 43 der Datei BotClient.php.
+ +| Client_BotClient.processData | +( | +$ | +data | +) | ++ |
Does all the hard work.
+| string | $data |
Erneute Implementation von Client_AbstractClient.
+ +Definiert in Zeile 22 der Datei BotClient.php.
+ +| Client_AbstractClient.setGroup | +( | +$ | +group | +) | + [inherited] |
+
| string | $group |
Definiert in Zeile 49 der Datei AbstractClient.php.
+ +| Client_AbstractClient.setID | +( | +$ | +id | +) | + [inherited] |
+
| int | $id |
Definiert in Zeile 42 der Datei AbstractClient.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/da/d64/classClient__BotClient.png b/ircbot/Documentation/Doxygen/html/da/d64/classClient__BotClient.png
new file mode 100644
index 0000000..59128c5
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/da/d64/classClient__BotClient.png differ
diff --git a/ircbot/Documentation/Doxygen/html/da/d73/classClient__IrcClient__inherit__graph.map b/ircbot/Documentation/Doxygen/html/da/d73/classClient__IrcClient__inherit__graph.map
new file mode 100644
index 0000000..202fcfd
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/da/d73/classClient__IrcClient__inherit__graph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/da/d73/classClient__IrcClient__inherit__graph.md5 b/ircbot/Documentation/Doxygen/html/da/d73/classClient__IrcClient__inherit__graph.md5
new file mode 100644
index 0000000..1c7f00a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/da/d73/classClient__IrcClient__inherit__graph.md5
@@ -0,0 +1 @@
+7c59a08fe398f3857e1833f3df49f992
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/da/d73/classClient__IrcClient__inherit__graph.png b/ircbot/Documentation/Doxygen/html/da/d73/classClient__IrcClient__inherit__graph.png
new file mode 100644
index 0000000..8bd6b26
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/da/d73/classClient__IrcClient__inherit__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/da/d7d/classTestClassForTestsWithReflection.html b/ircbot/Documentation/Doxygen/html/da/d7d/classTestClassForTestsWithReflection.html
new file mode 100644
index 0000000..5c173f5
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/da/d7d/classTestClassForTestsWithReflection.html
@@ -0,0 +1,172 @@
+
+
+
+
++Öffentliche Methoden | |
| blablubblol (Klasse $objekt) | |
+Öffentliche Attribute | |
| + | $public |
+Geschützte Methoden | |
| testfunctionWithCamelCase (array $ray, $zero=0) | |
+Geschützte Attribute | |
| + | $protected |
Testclass in order to test phpdoc-stuff with the php reflection api Shall help in order to find out how this stuff works.
+ + +Definiert in Zeile 7 der Datei Reflection.php.
+| TestClassForTestsWithReflection.blablubblol | +( | +Klasse $ | +objekt | +) | ++ |
Testfunction
+| Klasse | $objekt |
Definiert in Zeile 29 der Datei Reflection.php.
+ +| TestClassForTestsWithReflection.testfunctionWithCamelCase | +( | +array $ | +ray, | +|
| + | + | $ | + zero = 0 | + |
| + | ) | + [protected] |
+
Tests the getDocComment() method
+| array | $ray | |
| int | $zero |
Definiert in Zeile 42 der Datei Reflection.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/da/d82/classException__SocketException.html b/ircbot/Documentation/Doxygen/html/da/d82/classException__SocketException.html
new file mode 100644
index 0000000..38429a2
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/da/d82/classException__SocketException.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+Öffentliche Methoden | |
| __toString () | |
| Puts all the important information into a string. | |
Definiert in Zeile 8 der Datei SocketException.php.
+| Exception_GeneralException.__toString | +( | ++ | ) | + [inherited] |
+
Puts all the important information into a string.
+Definiert in Zeile 27 der Datei GeneralException.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/da/d82/classException__SocketException.png b/ircbot/Documentation/Doxygen/html/da/d82/classException__SocketException.png
new file mode 100644
index 0000000..b4ec340
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/da/d82/classException__SocketException.png differ
diff --git a/ircbot/Documentation/Doxygen/html/da/d83/classClient__IrcClient-members.html b/ircbot/Documentation/Doxygen/html/da/d83/classClient__IrcClient-members.html
new file mode 100644
index 0000000..e5c4291
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/da/d83/classClient__IrcClient-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+| $authed (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| $channels (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| $clientManager (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $got_001 (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| $group (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $ID (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $joined (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| $lines (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| $nick (Definiert in Client_IrcClient) | Client_IrcClient | [protected] |
| __construct() | Client_IrcClient | |
| injectClientManager($clientManager) | Client_AbstractClient | |
| loadConfig($config) | Client_IrcClient | |
| processData($data) | Client_IrcClient | |
| setGroup($group) | Client_AbstractClient | |
| setID($id) | Client_AbstractClient |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/da/da0/classBar-members.html b/ircbot/Documentation/Doxygen/html/da/da0/classBar-members.html
new file mode 100644
index 0000000..3de3b42
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/da/da0/classBar-members.html
@@ -0,0 +1,77 @@
+
+
+
+
+| $test (Definiert in Bar) | Bar | |
| __construct() | Bar |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/da/df5/classClient__AbstractClient-members.html b/ircbot/Documentation/Doxygen/html/da/df5/classClient__AbstractClient-members.html
new file mode 100644
index 0000000..40c825d
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/da/df5/classClient__AbstractClient-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+| $clientManager (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $group (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| $ID (Definiert in Client_AbstractClient) | Client_AbstractClient | [protected] |
| injectClientManager($clientManager) | Client_AbstractClient | |
| loadConfig($config) | Client_AbstractClient | |
| processData($data) | Client_AbstractClient | |
| setGroup($group) | Client_AbstractClient | |
| setID($id) | Client_AbstractClient |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/db/d3c/classClient__AbstractClient.html b/ircbot/Documentation/Doxygen/html/db/d3c/classClient__AbstractClient.html
new file mode 100644
index 0000000..962576c
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/db/d3c/classClient__AbstractClient.html
@@ -0,0 +1,243 @@
+
+
+
+
++Öffentliche Methoden | |
| processData ($data) | |
| This function will be the main entry point of any client. | |
| loadConfig ($config) | |
| This function will load the given config. | |
| setID ($id) | |
| setGroup ($group) | |
| injectClientManager ($clientManager) | |
| Injects ClientManager. | |
+Geschützte Attribute | |
| + | $ID |
| + | $group |
| + | $clientManager |
Definiert in Zeile 8 der Datei AbstractClient.php.
+| Client_AbstractClient.injectClientManager | +( | +$ | +clientManager | +) | ++ |
Injects ClientManager.
+| Client_ClientManager | $clientManager |
Definiert in Zeile 58 der Datei AbstractClient.php.
+ +| Client_AbstractClient.loadConfig | +( | +$ | +config | +) | + [abstract] |
+
This function will load the given config.
+| array | $config |
Erneute Implementation in Client_BotClient und Client_IrcClient.
+ +| Client_AbstractClient.processData | +( | +$ | +data | +) | + [abstract] |
+
This function will be the main entry point of any client.
+| string | $data |
Erneute Implementation in Client_BotClient und Client_IrcClient.
+ +| Client_AbstractClient.setGroup | +( | +$ | +group | +) | ++ |
| string | $group |
Definiert in Zeile 49 der Datei AbstractClient.php.
+ +| Client_AbstractClient.setID | +( | +$ | +id | +) | ++ |
| int | $id |
Definiert in Zeile 42 der Datei AbstractClient.php.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/db/d3c/classClient__AbstractClient.png b/ircbot/Documentation/Doxygen/html/db/d3c/classClient__AbstractClient.png
new file mode 100644
index 0000000..44d7fea
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/db/d3c/classClient__AbstractClient.png differ
diff --git a/ircbot/Documentation/Doxygen/html/db/d70/namespaceConnection.html b/ircbot/Documentation/Doxygen/html/db/d70/namespaceConnection.html
new file mode 100644
index 0000000..4e075b7
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/db/d70/namespaceConnection.html
@@ -0,0 +1,85 @@
+
+
+
+
+This class is a decorator for the class SocketHandler. +Mehr ...
+This class is a decorator for the class SocketHandler.
+Connection pool class.
+It provides a buffer for the SocketHandler, so reading and writing a full line won't be that much pain.
+ + +Contains the SocketPool.
+ + +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/db/d73/classTestException__inherit__graph.map b/ircbot/Documentation/Doxygen/html/db/d73/classTestException__inherit__graph.map
new file mode 100644
index 0000000..37b3c31
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/db/d73/classTestException__inherit__graph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/db/d73/classTestException__inherit__graph.md5 b/ircbot/Documentation/Doxygen/html/db/d73/classTestException__inherit__graph.md5
new file mode 100644
index 0000000..dd59a6f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/db/d73/classTestException__inherit__graph.md5
@@ -0,0 +1 @@
+53a1fbe25a9649319c5562f6f7964da8
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/db/d73/classTestException__inherit__graph.png b/ircbot/Documentation/Doxygen/html/db/d73/classTestException__inherit__graph.png
new file mode 100644
index 0000000..d151bd9
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/db/d73/classTestException__inherit__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/db/ddc/AutoLoader_8php_source.html b/ircbot/Documentation/Doxygen/html/db/ddc/AutoLoader_8php_source.html
new file mode 100644
index 0000000..58f5c81
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/db/ddc/AutoLoader_8php_source.html
@@ -0,0 +1,88 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/db/df5/classException__GeneralException-members.html b/ircbot/Documentation/Doxygen/html/db/df5/classException__GeneralException-members.html
new file mode 100644
index 0000000..5ebe085
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/db/df5/classException__GeneralException-members.html
@@ -0,0 +1,77 @@
+
+
+
+
+| __construct($message="", $code=0) | Exception_GeneralException | |
| __toString() | Exception_GeneralException |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/d0b/classConnection__ConnectionHandler-members.html b/ircbot/Documentation/Doxygen/html/dc/d0b/classConnection__ConnectionHandler-members.html
new file mode 100644
index 0000000..5f1fb1d
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d0b/classConnection__ConnectionHandler-members.html
@@ -0,0 +1,107 @@
+
+
+
+
+| $buffer_incoming (Definiert in Connection_ConnectionHandler) | Connection_ConnectionHandler | [protected] |
| $buffer_outgoing (Definiert in Connection_ConnectionHandler) | Connection_ConnectionHandler | [protected] |
| $group (Definiert in Connection_ConnectionHandler) | Connection_ConnectionHandler | [protected] |
| $id (Definiert in Connection_ConnectionHandler) | Connection_ConnectionHandler | [protected] |
| $is_server (Definiert in Connection_ConnectionHandler) | Connection_ConnectionHandler | [protected] |
| $protocol (Definiert in Connection_ConnectionHandler) | Connection_ConnectionHandler | [protected] |
| $socketHandler (Definiert in Connection_ConnectionHandler) | Connection_ConnectionHandler | [protected] |
| __construct($socket, $id, $group="", $protocol="", $linebreak="\r\n") | Connection_ConnectionHandler | |
| __destruct() | Connection_ConnectionHandler | |
| accept() | Connection_ConnectionHandler | |
| bind($address, $port) | Connection_ConnectionHandler | |
| canRead() | Connection_ConnectionHandler | |
| canWrite() | Connection_ConnectionHandler | |
| close() | Connection_ConnectionHandler | |
| connect($address, $port) | Connection_ConnectionHandler | |
| getGroup() | Connection_ConnectionHandler | |
| getID() | Connection_ConnectionHandler | |
| getLocalName() | Connection_ConnectionHandler | |
| getProtocol() | Connection_ConnectionHandler | |
| getRemoteName() | Connection_ConnectionHandler | |
| getSocket() | Connection_ConnectionHandler | |
| getSocketHandler() | Connection_ConnectionHandler | |
| handleSocketError() | Connection_ConnectionHandler | |
| hasBeenAccepted() | Connection_ConnectionHandler | |
| isConnected() | Connection_ConnectionHandler | |
| isListening() | Connection_ConnectionHandler | |
| isServer() | Connection_ConnectionHandler | |
| listen() | Connection_ConnectionHandler | |
| read() | Connection_ConnectionHandler | |
| readToBuffer() | Connection_ConnectionHandler | |
| write($data) | Connection_ConnectionHandler | |
| writeFromBuffer() | Connection_ConnectionHandler |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/d0e/AbstractClient_8php_source.html b/ircbot/Documentation/Doxygen/html/dc/d0e/AbstractClient_8php_source.html
new file mode 100644
index 0000000..19738de
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d0e/AbstractClient_8php_source.html
@@ -0,0 +1,133 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/d67/IrcClient_8php_source.html b/ircbot/Documentation/Doxygen/html/dc/d67/IrcClient_8php_source.html
new file mode 100644
index 0000000..52a9a35
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d67/IrcClient_8php_source.html
@@ -0,0 +1,148 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer.html b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer.html
new file mode 100644
index 0000000..c14a028
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer.html
@@ -0,0 +1,279 @@
+
+
+
+
++Öffentliche Methoden | |
| __construct ($linebreak="\r\n") | |
| Default constructor. | |
| addData ($data) | |
| Appends data to the buffer. | |
| getNextLine () | |
| Returns the next line in the buffer and removes it from the buffer. | |
| hasLines () | |
| Checks whether the buffer contains more lines to process. | |
+Geschützte Methoden | |
| pruneEmptyLines () | |
| Prunes empty lines out of the buffer. | |
+Geschützte Attribute | |
| + | $buffer |
| + | $linebreak |
Definiert in Zeile 9 der Datei Buffer.php.
+| Misc_Buffer.__construct | +( | +$ | + linebreak = "\r\n" |
+ ) | ++ |
Default constructor.
+Sets a default linebreak and initializes the buffer.
+| $linebreak |
Definiert in Zeile 28 der Datei Buffer.php.
+ +| Misc_Buffer.addData | +( | +$ | +data | +) | ++ |
Appends data to the buffer.
+| string | $data |
Definiert in Zeile 55 der Datei Buffer.php.
+ +Benutzt pruneEmptyLines().
+ +
| Misc_Buffer.getNextLine | +( | ++ | ) | ++ |
Returns the next line in the buffer and removes it from the buffer.
+Definiert in Zeile 64 der Datei Buffer.php.
+ +Benutzt hasLines().
+ +
| Misc_Buffer.hasLines | +( | ++ | ) | ++ |
Checks whether the buffer contains more lines to process.
+Definiert in Zeile 77 der Datei Buffer.php.
+ +Wird benutzt von getNextLine().
+ +
| Misc_Buffer.pruneEmptyLines | +( | ++ | ) | + [protected] |
+
Prunes empty lines out of the buffer.
+Definiert in Zeile 37 der Datei Buffer.php.
+ +Wird benutzt von addData().
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a4f896c1c2310de58bc4a3aeecc1dd557_cgraph.map b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a4f896c1c2310de58bc4a3aeecc1dd557_cgraph.map
new file mode 100644
index 0000000..36b6709
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a4f896c1c2310de58bc4a3aeecc1dd557_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a4f896c1c2310de58bc4a3aeecc1dd557_cgraph.md5 b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a4f896c1c2310de58bc4a3aeecc1dd557_cgraph.md5
new file mode 100644
index 0000000..f14139f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a4f896c1c2310de58bc4a3aeecc1dd557_cgraph.md5
@@ -0,0 +1 @@
+0df678a347f86324259aa85dddf9c599
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a4f896c1c2310de58bc4a3aeecc1dd557_cgraph.png b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a4f896c1c2310de58bc4a3aeecc1dd557_cgraph.png
new file mode 100644
index 0000000..38edaf6
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a4f896c1c2310de58bc4a3aeecc1dd557_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a6b2165a557efecf7080039614c64ad49_cgraph.map b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a6b2165a557efecf7080039614c64ad49_cgraph.map
new file mode 100644
index 0000000..42ab248
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a6b2165a557efecf7080039614c64ad49_cgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a6b2165a557efecf7080039614c64ad49_cgraph.md5 b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a6b2165a557efecf7080039614c64ad49_cgraph.md5
new file mode 100644
index 0000000..79ed5de
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a6b2165a557efecf7080039614c64ad49_cgraph.md5
@@ -0,0 +1 @@
+37fe2fb046130a298326fef43dbb0dde
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a6b2165a557efecf7080039614c64ad49_cgraph.png b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a6b2165a557efecf7080039614c64ad49_cgraph.png
new file mode 100644
index 0000000..f09ca40
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a6b2165a557efecf7080039614c64ad49_cgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a8756bff58487a261ae706f4fe1717623_icgraph.map b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a8756bff58487a261ae706f4fe1717623_icgraph.map
new file mode 100644
index 0000000..a4922f9
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a8756bff58487a261ae706f4fe1717623_icgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a8756bff58487a261ae706f4fe1717623_icgraph.md5 b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a8756bff58487a261ae706f4fe1717623_icgraph.md5
new file mode 100644
index 0000000..47ae178
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a8756bff58487a261ae706f4fe1717623_icgraph.md5
@@ -0,0 +1 @@
+0f19da39e3ae41d14aab99baeeb44006
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a8756bff58487a261ae706f4fe1717623_icgraph.png b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a8756bff58487a261ae706f4fe1717623_icgraph.png
new file mode 100644
index 0000000..a1f63a3
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_a8756bff58487a261ae706f4fe1717623_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_ab972b47b0d986625d7989d1c1915996a_icgraph.map b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_ab972b47b0d986625d7989d1c1915996a_icgraph.map
new file mode 100644
index 0000000..5be459c
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_ab972b47b0d986625d7989d1c1915996a_icgraph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_ab972b47b0d986625d7989d1c1915996a_icgraph.md5 b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_ab972b47b0d986625d7989d1c1915996a_icgraph.md5
new file mode 100644
index 0000000..71ae64a
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_ab972b47b0d986625d7989d1c1915996a_icgraph.md5
@@ -0,0 +1 @@
+9269354da2cb7406425e996feca5be44
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_ab972b47b0d986625d7989d1c1915996a_icgraph.png b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_ab972b47b0d986625d7989d1c1915996a_icgraph.png
new file mode 100644
index 0000000..c2e211d
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/dc/d78/classMisc__Buffer_ab972b47b0d986625d7989d1c1915996a_icgraph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/dc/ddd/inherit__graph__0.map b/ircbot/Documentation/Doxygen/html/dc/ddd/inherit__graph__0.map
new file mode 100644
index 0000000..3bbf077
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/ddd/inherit__graph__0.map
@@ -0,0 +1,5 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/ddd/inherit__graph__0.md5 b/ircbot/Documentation/Doxygen/html/dc/ddd/inherit__graph__0.md5
new file mode 100644
index 0000000..bc49b00
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/ddd/inherit__graph__0.md5
@@ -0,0 +1 @@
+e25dddac50f2684016dc488a8a995af1
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/dc/ddd/inherit__graph__0.png b/ircbot/Documentation/Doxygen/html/dc/ddd/inherit__graph__0.png
new file mode 100644
index 0000000..4118186
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/dc/ddd/inherit__graph__0.png differ
diff --git a/ircbot/Documentation/Doxygen/html/dc/dfe/classClient__BotClient__coll__graph.map b/ircbot/Documentation/Doxygen/html/dc/dfe/classClient__BotClient__coll__graph.map
new file mode 100644
index 0000000..202fcfd
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/dfe/classClient__BotClient__coll__graph.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/dc/dfe/classClient__BotClient__coll__graph.md5 b/ircbot/Documentation/Doxygen/html/dc/dfe/classClient__BotClient__coll__graph.md5
new file mode 100644
index 0000000..2d325d7
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dc/dfe/classClient__BotClient__coll__graph.md5
@@ -0,0 +1 @@
+97773074c14c44fd057a070bd2b2d966
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/dc/dfe/classClient__BotClient__coll__graph.png b/ircbot/Documentation/Doxygen/html/dc/dfe/classClient__BotClient__coll__graph.png
new file mode 100644
index 0000000..88442dd
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/dc/dfe/classClient__BotClient__coll__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/dd/d3c/SocketException_8php_source.html b/ircbot/Documentation/Doxygen/html/dd/d3c/SocketException_8php_source.html
new file mode 100644
index 0000000..30d2713
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dd/d3c/SocketException_8php_source.html
@@ -0,0 +1,80 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/dd/d75/classException__SocketException-members.html b/ircbot/Documentation/Doxygen/html/dd/d75/classException__SocketException-members.html
new file mode 100644
index 0000000..2ac17ac
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dd/d75/classException__SocketException-members.html
@@ -0,0 +1,77 @@
+
+
+
+
+| __construct($message="", $code=0) | Exception_GeneralException | |
| __toString() | Exception_GeneralException |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/dd/dd0/inherit__graph__8.map b/ircbot/Documentation/Doxygen/html/dd/dd0/inherit__graph__8.map
new file mode 100644
index 0000000..b8f15f6
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dd/dd0/inherit__graph__8.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/dd/dd0/inherit__graph__8.md5 b/ircbot/Documentation/Doxygen/html/dd/dd0/inherit__graph__8.md5
new file mode 100644
index 0000000..edcc2fc
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dd/dd0/inherit__graph__8.md5
@@ -0,0 +1 @@
+a7a19ebc53ad54222b42b8de41f8c847
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/dd/dd0/inherit__graph__8.png b/ircbot/Documentation/Doxygen/html/dd/dd0/inherit__graph__8.png
new file mode 100644
index 0000000..37911e1
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/dd/dd0/inherit__graph__8.png differ
diff --git a/ircbot/Documentation/Doxygen/html/dd/dec/classTestFailException.html b/ircbot/Documentation/Doxygen/html/dd/dec/classTestFailException.html
new file mode 100644
index 0000000..c659ab8
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dd/dec/classTestFailException.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+Öffentliche Methoden | |
| + | __construct ($msg) |
Definiert in Zeile 11 der Datei Exceptions.php.
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/dd/dec/classTestFailException.png b/ircbot/Documentation/Doxygen/html/dd/dec/classTestFailException.png
new file mode 100644
index 0000000..9e53cd4
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/dd/dec/classTestFailException.png differ
diff --git a/ircbot/Documentation/Doxygen/html/dd/df4/classTestException.html b/ircbot/Documentation/Doxygen/html/dd/df4/classTestException.html
new file mode 100644
index 0000000..0207ba7
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/dd/df4/classTestException.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+Öffentliche Methoden | |
| + | __construct ($message) |
Definiert in Zeile 3 der Datei Exceptions.php.
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/dd/df4/classTestException.png b/ircbot/Documentation/Doxygen/html/dd/df4/classTestException.png
new file mode 100644
index 0000000..df8be49
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/dd/df4/classTestException.png differ
diff --git a/ircbot/Documentation/Doxygen/html/de/d07/SocketHandler_8php_source.html b/ircbot/Documentation/Doxygen/html/de/d07/SocketHandler_8php_source.html
new file mode 100644
index 0000000..d56bd5d
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/d07/SocketHandler_8php_source.html
@@ -0,0 +1,287 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/de/d11/BotClient_8php_source.html b/ircbot/Documentation/Doxygen/html/de/d11/BotClient_8php_source.html
new file mode 100644
index 0000000..085ad8f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/d11/BotClient_8php_source.html
@@ -0,0 +1,119 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/de/d46/namespaceClient.html b/ircbot/Documentation/Doxygen/html/de/d46/namespaceClient.html
new file mode 100644
index 0000000..24bcc01
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/d46/namespaceClient.html
@@ -0,0 +1,87 @@
+
+
+
+
+Abstract class that implements the basic api for any client. +Mehr ...
+Abstract class that implements the basic api for any client.
+This class contains the connection handler.
+IrcClient class that contains all the Plugins.
+ + +It handles all the incoming and outgoing data by forwarding it to the clients for the specific connection.
+ + +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/de/d7a/classException__SocketException__coll__graph.map b/ircbot/Documentation/Doxygen/html/de/d7a/classException__SocketException__coll__graph.map
new file mode 100644
index 0000000..681de5d
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/d7a/classException__SocketException__coll__graph.map
@@ -0,0 +1,4 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/de/d7a/classException__SocketException__coll__graph.md5 b/ircbot/Documentation/Doxygen/html/de/d7a/classException__SocketException__coll__graph.md5
new file mode 100644
index 0000000..af9fdad
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/d7a/classException__SocketException__coll__graph.md5
@@ -0,0 +1 @@
+64f92f108e046ca30c27ffcad11b0307
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/de/d7a/classException__SocketException__coll__graph.png b/ircbot/Documentation/Doxygen/html/de/d7a/classException__SocketException__coll__graph.png
new file mode 100644
index 0000000..7be938e
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/de/d7a/classException__SocketException__coll__graph.png differ
diff --git a/ircbot/Documentation/Doxygen/html/de/d7d/namespaceMisc.html b/ircbot/Documentation/Doxygen/html/de/d7d/namespaceMisc.html
new file mode 100644
index 0000000..9708c73
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/d7d/namespaceMisc.html
@@ -0,0 +1,80 @@
+
+
+
+
+Buffer class for a string. +Mehr ...
+Buffer class for a string.
+Will fix issues with sockets that don't care about linebreaks. Can also be used for all kinds of purpose.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/de/db8/classSocket__SocketPool-members.html b/ircbot/Documentation/Doxygen/html/de/db8/classSocket__SocketPool-members.html
new file mode 100644
index 0000000..6419915
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/db8/classSocket__SocketPool-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+| $sockets (Definiert in Socket_SocketPool) | Socket_SocketPool | [protected] |
| __construct() | Socket_SocketPool | |
| __destruct() | Socket_SocketPool | |
| addSocket($add_socket) | Socket_SocketPool | |
| countSockets() | Socket_SocketPool | |
| createTcpSocket($IPv6=FALSE) | Socket_SocketPool | |
| removeSocket($remove_socket) | Socket_SocketPool | |
| select($read, $write, $except, $timeout=NULL) | Socket_SocketPool |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/de/dbf/inherit__graph__7.map b/ircbot/Documentation/Doxygen/html/de/dbf/inherit__graph__7.map
new file mode 100644
index 0000000..2dc470b
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/dbf/inherit__graph__7.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/de/dbf/inherit__graph__7.md5 b/ircbot/Documentation/Doxygen/html/de/dbf/inherit__graph__7.md5
new file mode 100644
index 0000000..4b0083e
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/dbf/inherit__graph__7.md5
@@ -0,0 +1 @@
+ad4ef93ecd4a3f7bb87e69df155a47b6
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/de/dbf/inherit__graph__7.png b/ircbot/Documentation/Doxygen/html/de/dbf/inherit__graph__7.png
new file mode 100644
index 0000000..d085c68
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/de/dbf/inherit__graph__7.png differ
diff --git a/ircbot/Documentation/Doxygen/html/de/dc8/inherit__graph__2.map b/ircbot/Documentation/Doxygen/html/de/dc8/inherit__graph__2.map
new file mode 100644
index 0000000..a1b3460
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/dc8/inherit__graph__2.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/de/dc8/inherit__graph__2.md5 b/ircbot/Documentation/Doxygen/html/de/dc8/inherit__graph__2.md5
new file mode 100644
index 0000000..84052f2
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/de/dc8/inherit__graph__2.md5
@@ -0,0 +1 @@
+4ef6314f3c88766ef9165a6245674292
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/de/dc8/inherit__graph__2.png b/ircbot/Documentation/Doxygen/html/de/dc8/inherit__graph__2.png
new file mode 100644
index 0000000..bccf2f8
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/de/dc8/inherit__graph__2.png differ
diff --git a/ircbot/Documentation/Doxygen/html/df/d4e/inherit__graph__3.map b/ircbot/Documentation/Doxygen/html/df/d4e/inherit__graph__3.map
new file mode 100644
index 0000000..30c6791
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/df/d4e/inherit__graph__3.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/df/d4e/inherit__graph__3.md5 b/ircbot/Documentation/Doxygen/html/df/d4e/inherit__graph__3.md5
new file mode 100644
index 0000000..c4eaf93
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/df/d4e/inherit__graph__3.md5
@@ -0,0 +1 @@
+2ef7df4ebbf5aed21b7a840adad04b0c
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/df/d4e/inherit__graph__3.png b/ircbot/Documentation/Doxygen/html/df/d4e/inherit__graph__3.png
new file mode 100644
index 0000000..2b384ad
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/df/d4e/inherit__graph__3.png differ
diff --git a/ircbot/Documentation/Doxygen/html/df/d8a/inherit__graph__5.map b/ircbot/Documentation/Doxygen/html/df/d8a/inherit__graph__5.map
new file mode 100644
index 0000000..45490ff
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/df/d8a/inherit__graph__5.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/df/d8a/inherit__graph__5.md5 b/ircbot/Documentation/Doxygen/html/df/d8a/inherit__graph__5.md5
new file mode 100644
index 0000000..64893c3
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/df/d8a/inherit__graph__5.md5
@@ -0,0 +1 @@
+6a58e9aa2b83fdb1254b35f30c4805b1
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/df/d8a/inherit__graph__5.png b/ircbot/Documentation/Doxygen/html/df/d8a/inherit__graph__5.png
new file mode 100644
index 0000000..07008db
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/df/d8a/inherit__graph__5.png differ
diff --git a/ircbot/Documentation/Doxygen/html/df/da9/inherit__graph__1.map b/ircbot/Documentation/Doxygen/html/df/da9/inherit__graph__1.map
new file mode 100644
index 0000000..9179d4d
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/df/da9/inherit__graph__1.map
@@ -0,0 +1,3 @@
+
diff --git a/ircbot/Documentation/Doxygen/html/df/da9/inherit__graph__1.md5 b/ircbot/Documentation/Doxygen/html/df/da9/inherit__graph__1.md5
new file mode 100644
index 0000000..4d27f4f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/df/da9/inherit__graph__1.md5
@@ -0,0 +1 @@
+5c55a02890cc161dc17ff9bc0d02b466
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/df/da9/inherit__graph__1.png b/ircbot/Documentation/Doxygen/html/df/da9/inherit__graph__1.png
new file mode 100644
index 0000000..a4ab407
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/df/da9/inherit__graph__1.png differ
diff --git a/ircbot/Documentation/Doxygen/html/df/dc6/Exceptions_8php_source.html b/ircbot/Documentation/Doxygen/html/df/dc6/Exceptions_8php_source.html
new file mode 100644
index 0000000..f97af2f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/df/dc6/Exceptions_8php_source.html
@@ -0,0 +1,132 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/doxygen.css b/ircbot/Documentation/Doxygen/html/doxygen.css
new file mode 100644
index 0000000..658686f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/doxygen.css
@@ -0,0 +1,656 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+ font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+ font-size: 150%;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+h3 {
+ font-size: 100%;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+ color: #4665A2;
+}
+
+a.codeRef {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 1px solid #C4CFE5;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 3px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+}
+
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memproto {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 8px;
+ -moz-border-radius-topleft: 8px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 8px;
+ -webkit-border-top-left-radius: 8px;
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+
+}
+
+.memdoc {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 2px 5px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+ font-family: sans-serif;
+ margin: 0px;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+ font-size: 9pt;
+ font-weight: bold;
+ margin: 5px;
+}
+
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+ height: 61px;
+ background-repeat: no-repeat;
+ background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+ display: none;
+}
+*/
+
+.directory > h3 {
+ margin-top: 0;
+}
+
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory div {
+ display: none;
+ margin: 0px;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+.directory-alt > h3 {
+ margin-top: 0;
+}
+
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+
+.directory-alt img {
+ vertical-align: -30%;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+}
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right: 15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+}
+
+.navpath a:hover
+{
+ color:#6884BD;
+}
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
diff --git a/ircbot/Documentation/Doxygen/html/doxygen.png b/ircbot/Documentation/Doxygen/html/doxygen.png
new file mode 100644
index 0000000..635ed52
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/doxygen.png differ
diff --git a/ircbot/Documentation/Doxygen/html/files.html b/ircbot/Documentation/Doxygen/html/files.html
new file mode 100644
index 0000000..c440b8f
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/files.html
@@ -0,0 +1,86 @@
+
+
+
+
+| AutoLoader.php [code] | |
| Main.php [code] | |
| Classes/Client/AbstractClient.php [code] | |
| Classes/Client/BotClient.php [code] | |
| Classes/Client/ClientManager.php [code] | |
| Classes/Client/IrcClient.php [code] | |
| Classes/Connection/ConnectionHandler.php [code] | |
| Classes/Connection/ConnectionPool.php [code] | |
| Classes/Exception/GeneralException.php [code] | |
| Classes/Exception/SocketException.php [code] | |
| Classes/Misc/Buffer.php [code] | |
| Classes/Socket/SocketHandler.php [code] | |
| Classes/Socket/SocketPool.php [code] |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/functions.html b/ircbot/Documentation/Doxygen/html/functions.html
new file mode 100644
index 0000000..35714d3
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/functions.html
@@ -0,0 +1,359 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/functions_func.html b/ircbot/Documentation/Doxygen/html/functions_func.html
new file mode 100644
index 0000000..cf11459
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/functions_func.html
@@ -0,0 +1,359 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/graph_legend.html b/ircbot/Documentation/Doxygen/html/graph_legend.html
new file mode 100644
index 0000000..634cc06
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/graph_legend.html
@@ -0,0 +1,130 @@
+
+
+
+
+Diese Seite erklärt die Interpretation der von doxygen erzeugten Graphen.
+Beispiel:
+/*! Wegen Verkürzung unsichtbare Klasse */ +class Invisible { }; + +/*! Klasse verkürzt dargestellt, Vererbungsbeziehung ist versteckt */ +class Truncated : public Invisible { }; + +/* Nicht mit doxygen-Kommentaren dokumentierte Klasse */ +class Undocumented { }; + +/*! Mithilfe öffentlicher Vererbung vererbte Klasse */ +class PublicBase : public Truncated { }; + +/*! Eine Template-Klasse */ +template<class T> class Templ { }; + +/*! Mithilfe geschützter Vererbung vererbte Klasse */ +class ProtectedBase { }; + +/*! Mithilfe privater Vererbung vererbte Klasse */ +class PrivateBase { }; + +/*! Von der Klasse Inherited benutzte Klasse */ +class Used { }; + +/*! Superklasse, die von mehreren anderen Klassen erbt */ +class Inherited : public PublicBase, + protected ProtectedBase, + private PrivateBase, + public Undocumented, + public Templ<int> +{ + private: + Used *m_usedClass; +}; +
Dies liefert den folgenden Graphen:
+
+Die Rechtecke in obigem Graphen bedeuten:
+Die Pfeile bedeuten:
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/graph_legend.md5 b/ircbot/Documentation/Doxygen/html/graph_legend.md5
new file mode 100644
index 0000000..3b3ad51
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/graph_legend.md5
@@ -0,0 +1 @@
+4705be6b54053b6cc0680f86fd287f13
\ No newline at end of file
diff --git a/ircbot/Documentation/Doxygen/html/graph_legend.png b/ircbot/Documentation/Doxygen/html/graph_legend.png
new file mode 100644
index 0000000..0fc17f8
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/graph_legend.png differ
diff --git a/ircbot/Documentation/Doxygen/html/hierarchy.html b/ircbot/Documentation/Doxygen/html/hierarchy.html
new file mode 100644
index 0000000..c0d5963
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/hierarchy.html
@@ -0,0 +1,96 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/index.html b/ircbot/Documentation/Doxygen/html/index.html
new file mode 100644
index 0000000..cc894f3
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/index.html
@@ -0,0 +1,66 @@
+
+
+
+
+
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/inherits.html b/ircbot/Documentation/Doxygen/html/inherits.html
new file mode 100644
index 0000000..01ae589
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/inherits.html
@@ -0,0 +1,110 @@
+
+
+
+
+gehe zur textbasierten Darstellung der Klassenhierarchie
+
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/installdox b/ircbot/Documentation/Doxygen/html/installdox
new file mode 100755
index 0000000..2697a81
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/installdox
@@ -0,0 +1,117 @@
+#!/usr/bin/perl
+
+%subst = ( );
+$quiet = 0;
+
+if (open(F,"search.cfg"))
+{
+ $_=Abstract class that implements the basic api for any client.
+ +IrcClient class that contains all the Plugins
+ + +This class contains the connection handler. It handles all the incoming and outgoing data by forwarding it to the clients for the specific connection.
+ + +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/namespaceConnection.html b/ircbot/Documentation/Doxygen/html/namespaceConnection.html
new file mode 100644
index 0000000..f608f87
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/namespaceConnection.html
@@ -0,0 +1,80 @@
+
+
+
+
+This class is a decorator for the class SocketHandler. It provides a buffer for the SocketHandler, so reading and writing a full line won't be that much pain.
+ + +Connection pool class. Contains the SocketPool.
+ + +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/namespaceException.html b/ircbot/Documentation/Doxygen/html/namespaceException.html
new file mode 100644
index 0000000..978cca6
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/namespaceException.html
@@ -0,0 +1,89 @@
+
+
+
+
+General exception class.
+ +| SocketException |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/namespaceMisc.html b/ircbot/Documentation/Doxygen/html/namespaceMisc.html
new file mode 100644
index 0000000..92a539e
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/namespaceMisc.html
@@ -0,0 +1,76 @@
+
+
+
+
+Buffer class for a string. Will fix issues with sockets that don't care about linebreaks. Can also be used for all kinds of purpose.
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/namespaceSocket.html b/ircbot/Documentation/Doxygen/html/namespaceSocket.html
new file mode 100644
index 0000000..dca44b9
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/namespaceSocket.html
@@ -0,0 +1,78 @@
+
+
+
+
+Socket handler class
+ +Socket pool class Manages a pool of socket ressources with socket_select()
+ +
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/namespaces.html b/ircbot/Documentation/Doxygen/html/namespaces.html
new file mode 100644
index 0000000..34de053
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/namespaces.html
@@ -0,0 +1,78 @@
+
+
+
+
+| Client | Abstract class that implements the basic api for any client |
| Connection | This class is a decorator for the class SocketHandler |
| Exception | General exception class |
| Misc | Buffer class for a string |
| Socket | The SocketHandler class will handle a single socket |
1.7.1
+
+
diff --git a/ircbot/Documentation/Doxygen/html/nav_f.png b/ircbot/Documentation/Doxygen/html/nav_f.png
new file mode 100644
index 0000000..1b07a16
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/nav_f.png differ
diff --git a/ircbot/Documentation/Doxygen/html/nav_h.png b/ircbot/Documentation/Doxygen/html/nav_h.png
new file mode 100644
index 0000000..01f5fa6
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/nav_h.png differ
diff --git a/ircbot/Documentation/Doxygen/html/open.png b/ircbot/Documentation/Doxygen/html/open.png
new file mode 100644
index 0000000..7b35d2c
Binary files /dev/null and b/ircbot/Documentation/Doxygen/html/open.png differ
diff --git a/ircbot/Documentation/Doxygen/html/search/all_5f.html b/ircbot/Documentation/Doxygen/html/search/all_5f.html
new file mode 100644
index 0000000..303d895
--- /dev/null
+++ b/ircbot/Documentation/Doxygen/html/search/all_5f.html
@@ -0,0 +1,54 @@
+
+