Complete of logging received and sent packet names, and display them in the web ui for each node
This commit is contained in:
@@ -5,11 +5,13 @@ namespace App\Classes\Protocol;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Arr;
|
||||
use Illuminate\Support\Collection;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use League\Flysystem\UnreadableFileEncountered;
|
||||
|
||||
use App\Classes\Crypt;
|
||||
use App\Classes\Protocol as BaseProtocol;
|
||||
use App\Classes\FTN\Message;
|
||||
use App\Classes\Sock\SocketClient;
|
||||
use App\Classes\Sock\SocketException;
|
||||
use App\Exceptions\FileGrewException;
|
||||
@@ -991,8 +993,30 @@ final class Binkp extends BaseProtocol
|
||||
Log::error(sprintf('%s:! M_got[skip] for unknown file [%s]',self::LOGKEY,$buf));
|
||||
|
||||
} else {
|
||||
Log::info(sprintf('%s:= Packet/File [%s] sent.',self::LOGKEY,$this->send->name));
|
||||
Log::info(sprintf('%s:= Packet/File [%s] sent with [%s].',self::LOGKEY,$this->send->name,$this->send->dbids->join(',')));
|
||||
$this->sessionClear(self::SE_WAITGOT|self::SE_SENDFILE);
|
||||
|
||||
// Update netmail table
|
||||
if ($x=$this->send->dbids->filter(function($item) { return (! $item); })->keys()->filter())
|
||||
DB::table('netmails')
|
||||
->whereIn('id',$x)
|
||||
->update([
|
||||
'sent_at'=>Carbon::now(),
|
||||
'sent_pkt'=>$this->send->name,
|
||||
'sent_id'=>$this->node->address->id,
|
||||
'flags'=>DB::raw('flags | '.Message::FLAG_SENT),
|
||||
]);
|
||||
|
||||
// Update echomails table
|
||||
if ($x=$this->send->dbids->filter(function($item) { return $item; })->keys()->filter())
|
||||
DB::table('echomail_seenby')
|
||||
->whereIn('echomail_id',$x)
|
||||
->where('address_id',$this->node->address->id)
|
||||
->update([
|
||||
'sent_at'=>Carbon::now(),
|
||||
'sent_pkt'=>$this->send->name,
|
||||
]);
|
||||
|
||||
$this->send->close(TRUE);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user