| 
<?php
 /**
 * This file is part of the PHP Generics package.
 *
 * @package Generics
 */
 namespace Generics\Socket;
 
 /**
 * This abstract class is the blueprint for implementing a service callback
 *
 * @author Maik <[email protected]>
 *
 */
 abstract class ServiceCallback
 {
 
 /**
 * Endpoint
 *
 * @var Endpoint endpoint
 */
 private $serviceEndpoint;
 
 /**
 * Create a new service callback instance
 *
 * @param Endpoint $endPoint
 *            The endpoint
 */
 public function __construct(Endpoint $endPoint)
 {
 $this->serviceEndpoint = $endPoint;
 }
 
 /**
 * Any implementor must provide such a functions
 *
 * @return boolean true in case of service should keep on running, false if it shall stop
 */
 abstract public function callback(Socket $socket);
 }
 
 |