[TASK] Introducing the ProtocolHandler
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
?>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user