[TASK] Introducing the ProtocolHandler

This commit is contained in:
Jan Philipp Timme
2010-11-28 00:04:35 +00:00
parent f3b1354aa2
commit bdd9f671ad
7 changed files with 84 additions and 4 deletions
@@ -0,0 +1,26 @@
<?php
/**
* The abstract ContentObject that will contain
* "parsed data" from the ProtocolHandler
* @author JPT
* @abstract
* @package Protocol
*/
abstract class Protocol_AbstractProtocolContentObject {
/**
* Contains the raw data.
* @var string
*/
public $rawData;
/**
* Default constructor.
* Sets the rawData field.
* @return void
*/
function __construct($rawData) {
$this->rawData = $rawData;
}
}
?>
+1 -1
View File
@@ -11,7 +11,7 @@ abstract class Protocol_AbstractProtocolHandler {
/**
* Parses incoming data, returns a ProtocolObject
* @param string $data
* @return Protocol_ProtocolObejct
* @return mixed instance of Protocol_AbstractProtocolContentObject
*/
abstract public function parse($data);
@@ -0,0 +1,10 @@
<?php
/**
* ContentObject for IRC Protocol
* @author JPT
* @package Protocol
*/
class Protocol_IrcProtocolContentObject extends Protocol_AbstractProtocolContentObject {
}
?>
+17
View File
@@ -0,0 +1,17 @@
<?php
/**
* The ProtocolHandler for the IRC Protocol.
* @author JPT
* @package Protocol
*/
class IrcProtocolHandler extends Protocol_AbstractProtocolHandler {
/**
* @param string $data
* @return Protocol_IrcProtocolContentObject
*/
public function parse($data) {
return new Protocol_IrcProtocolContentObject($data);
}
}
?>