Fix UDP services (ie: DNS)
This commit is contained in:
@@ -360,11 +360,11 @@ abstract class Protocol
|
||||
* Setup a session with a remote client
|
||||
*
|
||||
* @param SocketClient $client Socket details of session
|
||||
* @param Address|null $o If we have an address, we originated a session to this Address
|
||||
* @param Address $o If we have an address, we originated a session to this Address
|
||||
* @return int
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function session(SocketClient $client,Address $o=NULL): int
|
||||
public function session(SocketClient $client,Address $o): int
|
||||
{
|
||||
if ($o->exists)
|
||||
Log::withContext(['ftn'=>$o->ftn]);
|
||||
@@ -395,7 +395,7 @@ abstract class Protocol
|
||||
}
|
||||
|
||||
// We are an IP node
|
||||
$this->optionSet(self::O_TCP);
|
||||
|
||||
$this->client = $client;
|
||||
// @todo This appears to be a bug in laravel? Need to call app()->isDownForMaintenance() twice?
|
||||
app()->isDownForMaintenance();
|
||||
@@ -405,6 +405,7 @@ abstract class Protocol
|
||||
case EMSI::class:
|
||||
Log::debug(sprintf('%s:- Starting EMSI',self::LOGKEY));
|
||||
|
||||
$this->optionSet(self::O_TCP);
|
||||
$rc = $this->protocol_init();
|
||||
if ($rc < 0) {
|
||||
Log::error(sprintf('%s:! Unable to start EMSI [%d]',self::LOGKEY,$rc));
|
||||
@@ -419,10 +420,14 @@ abstract class Protocol
|
||||
case Binkp::class:
|
||||
Log::debug(sprintf('%s:- Starting BINKP',self::LOGKEY));
|
||||
|
||||
$this->optionSet(self::O_TCP);
|
||||
$rc = $this->protocol_session($this->originate);
|
||||
|
||||
break;
|
||||
|
||||
case DNS::class:
|
||||
return $this->protocol_session();
|
||||
|
||||
default:
|
||||
Log::error(sprintf('%s:! Unsupported session type [%s]',self::LOGKEY,get_class($this)));
|
||||
|
||||
|
Reference in New Issue
Block a user