interface iEntry extends BaseIface {
// ACCESS
function OHost() : HostIface; // where we are connecting
function OCred() : CredIface; // how to gain access
function OJack() : JackIface; // code to talk to once admitted
}
class cEntry extends BaseClass implements SelfIface {
// ++ CONFIG ++ //
public function SType() : string { return 'entry-guide'; }
// -- CONFIG -- //
// ++ SETUP ++ //
public function __construct(private HostIface $oHost, private CredIface $oCred, private JackIface $oJack){
#$oJack->DefaultSocket($this);
}
public function OHost() : HostIface { return $this->oHost; }
public function OCred() : CredIface { return $this->oCred; }
public function OJack() : JackIface { return $this->oJack; }
// -- SETUP -- //
// ++ OUTPUT ++ //
public function DescribeInline() : string {
#$oScrn = self::Screen();
$sUser = $this->OCred()->DescribeInline();
$sHost = $this->OHost()->DescribeInline();
#$sOut = "$sUser@$sHost (".$this->ObjectInfo().')';
$sOut = "$sUser@$sHost";
$oPlug = $this->OJack();
if (is_object($oPlug)) {
#$sOut .= ' from plug '.$oPlug->ObjectInfo();
$sOut .= ' <- '.$oPlug->DescribeInline();
}
return $sOut;
}
// -- OUTPUT -- //
}