added more responses; converted object ones to classes
This commit is contained in:
+7
-2
@@ -13,7 +13,10 @@ use Menking\Meshcore\Model\ErrorResponse;
|
||||
use Menking\Meshcore\Model\LoginResponse;
|
||||
use Menking\Meshcore\Model\LogReceiveResponse;
|
||||
use Menking\Meshcore\Model\BatteryStorageResponse;
|
||||
use Menking\Meshcore\Model\ContactsFullResponse;
|
||||
use Menking\Meshcore\Model\MessageResponse;
|
||||
use Menking\Meshcore\Model\MessagesWaitingResponse;
|
||||
use Menking\Meshcore\Model\NoMoreMessagesResponse;
|
||||
|
||||
class CoreParser {
|
||||
/**
|
||||
@@ -47,7 +50,7 @@ class CoreParser {
|
||||
case CoreProtocol::RESP_CODE_BATT_AND_STORAGE:
|
||||
return self::parseBatteryAndStorage($payload);
|
||||
case CoreProtocol::RESP_CODE_NO_MORE_MESSAGES:
|
||||
return (object)['code'=>CoreProtocol::RESP_CODE_NO_MORE_MESSAGES];
|
||||
return new NoMoreMessagesResponse();
|
||||
case CoreProtocol::RESP_CODE_ADVERT_PATH:
|
||||
return self::parseAdvertPathResponse($payload);
|
||||
case CoreProtocol::RESP_CODE_STATS:
|
||||
@@ -57,7 +60,7 @@ class CoreParser {
|
||||
case CoreProtocol::RESP_CODE_CHANNEL_INFO:
|
||||
return self::parseChannelInfoResponse($payload);
|
||||
case CoreProtocol::PUSH_CODE_MSG_WAITING:
|
||||
return ['code'=>CoreProtocol::PUSH_CODE_MSG_WAITING];
|
||||
return new MessagesWaitingResponse();
|
||||
case CoreProtocol::RESP_CODE_CONTACT_MSG_RECV_V3:
|
||||
case CoreProtocol::RESP_CODE_CHANNEL_MSG_RECV_V3:
|
||||
case CoreProtocol::RESP_CODE_CHANNEL_MSG_RECV:
|
||||
@@ -65,6 +68,8 @@ class CoreParser {
|
||||
case CoreProtocol::PUSH_CODE_ADVERT:
|
||||
case CoreProtocol::PUSH_CODE_NEW_ADVERT:
|
||||
return self::parseAdvert($payload);
|
||||
case CoreProtocol::PUSH_CODE_CONTACTS_FULL:
|
||||
return new ContactsFullResponse();
|
||||
default:
|
||||
echo "Unparsed response: " . \Menking\Meshcore\Util\Debug::hexDump($payload) . "\n";
|
||||
return $payload;
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
namespace Menking\Meshcore\Model;
|
||||
|
||||
use Menking\Meshcore\CoreProtocol;
|
||||
|
||||
class ContactsFullResponse extends Response {
|
||||
public int $code = CoreProtocol::PUSH_CODE_CONTACTS_FULL;
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
namespace Menking\Meshcore\Model;
|
||||
|
||||
use Menking\Meshcore\CoreProtocol;
|
||||
|
||||
class MessagesWaitingResponse extends Response {
|
||||
public int $code = CoreProtocol::PUSH_CODE_MSG_WAITING;
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
namespace Menking\Meshcore\Model;
|
||||
|
||||
use Menking\Meshcore\CoreProtocol;
|
||||
|
||||
class NoMoreMessagesResponse extends Response {
|
||||
public int $code = CoreProtocol::RESP_CODE_NO_MORE_MESSAGES;
|
||||
}
|
||||
Reference in New Issue
Block a user