1
0
Fork 0

Made 'Message' part of this package

pull/661/head
dantleech 2018-07-29 15:08:04 +01:00 committed by Daniel Leech
parent 3b6c900ed3
commit af99f0c811
11 changed files with 17 additions and 16 deletions

View File

@ -5,6 +5,7 @@ namespace LanguageServer;
use AdvancedJsonRpc; use AdvancedJsonRpc;
use Sabre\Event\Promise; use Sabre\Event\Promise;
use LanguageServer\ProtocolBridge\Message;
class ClientHandler class ClientHandler
{ {
@ -41,12 +42,12 @@ class ClientHandler
{ {
$id = $this->idGenerator->generate(); $id = $this->idGenerator->generate();
return $this->protocolWriter->write( return $this->protocolWriter->write(
new Protocol\Message( new ProtocolBridge\Message(
(new AdvancedJsonRpc\Request($id, $method, (object)$params))->__toString() new AdvancedJsonRpc\Request($id, $method, (object)$params)
) )
)->then(function () use ($id) { )->then(function () use ($id) {
$promise = new Promise; $promise = new Promise;
$listener = function (Protocol\Message $msg) use ($id, $promise, &$listener) { $listener = function (ProtocolBridge\Message $msg) use ($id, $promise, &$listener) {
if (AdvancedJsonRpc\Response::isResponse($msg->body) && $msg->body->id === $id) { if (AdvancedJsonRpc\Response::isResponse($msg->body) && $msg->body->id === $id) {
// Received a response // Received a response
$this->protocolReader->removeListener('message', $listener); $this->protocolReader->removeListener('message', $listener);
@ -72,7 +73,7 @@ class ClientHandler
public function notify(string $method, $params): Promise public function notify(string $method, $params): Promise
{ {
return $this->protocolWriter->write( return $this->protocolWriter->write(
new Protocol\Message( new ProtocolBridge\Message(
new AdvancedJsonRpc\Notification($method, (object)$params) new AdvancedJsonRpc\Notification($method, (object)$params)
) )
); );

View File

@ -1,9 +1,10 @@
<?php <?php
declare(strict_types = 1); declare(strict_types = 1);
namespace LanguageServer\Protocol; namespace LanguageServer\ProtocolBridge;
use AdvancedJsonRpc\Message as MessageBody; use AdvancedJsonRpc\Message as MessageBody;
use LanguageServer\ProtocolBridge\Message;
class Message class Message
{ {

View File

@ -3,7 +3,7 @@
namespace LanguageServer\ProtocolBridge; namespace LanguageServer\ProtocolBridge;
use AdvancedJsonRpc\Message as AdvancedJsonRpcMessage; use AdvancedJsonRpc\Message as AdvancedJsonRpcMessage;
use LanguageServer\Protocol\Message; use LanguageServer\ProtocolBridge\Message;
class MessageFactory class MessageFactory
{ {

View File

@ -3,7 +3,7 @@ declare(strict_types = 1);
namespace LanguageServer; namespace LanguageServer;
use LanguageServer\Protocol\Message; use LanguageServer\ProtocolBridge\Message;
use AdvancedJsonRpc\Message as MessageBody; use AdvancedJsonRpc\Message as MessageBody;
use Sabre\Event\{Loop, Emitter}; use Sabre\Event\{Loop, Emitter};

View File

@ -3,7 +3,7 @@ declare(strict_types = 1);
namespace LanguageServer; namespace LanguageServer;
use LanguageServer\Protocol\Message; use LanguageServer\ProtocolBridge\Message;
use Sabre\Event\{ use Sabre\Event\{
Loop, Loop,
Promise Promise

View File

@ -3,7 +3,7 @@ declare(strict_types = 1);
namespace LanguageServer; namespace LanguageServer;
use LanguageServer\Protocol\Message; use LanguageServer\ProtocolBridge\Message;
use Sabre\Event\Promise; use Sabre\Event\Promise;
interface ProtocolWriter interface ProtocolWriter

View File

@ -5,7 +5,7 @@ namespace LanguageServer\Tests;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use LanguageServer\ClientHandler; use LanguageServer\ClientHandler;
use LanguageServer\Protocol\Message; use LanguageServer\ProtocolBridge\Message;
use AdvancedJsonRpc; use AdvancedJsonRpc;
use Sabre\Event\Loop; use Sabre\Event\Loop;

View File

@ -4,8 +4,7 @@ declare(strict_types = 1);
namespace LanguageServer\Tests; namespace LanguageServer\Tests;
use LanguageServer\{ProtocolReader, ProtocolWriter}; use LanguageServer\{ProtocolReader, ProtocolWriter};
use LanguageServer\ProtocolBridge\MessageFactory; use LanguageServer\ProtocolBridge\Message;
use LanguageServer\Protocol\Message;
use Sabre\Event\{Loop, Emitter, Promise}; use Sabre\Event\{Loop, Emitter, Promise};
/** /**
@ -22,7 +21,7 @@ class MockProtocolStream extends Emitter implements ProtocolReader, ProtocolWrit
public function write(Message $msg): Promise public function write(Message $msg): Promise
{ {
Loop\nextTick(function () use ($msg) { Loop\nextTick(function () use ($msg) {
$this->emit('message', [MessageFactory::fromRawMessage((string)$msg)]); $this->emit('message', [Message::parse((string)$msg)]);
}); });
return Promise\resolve(null); return Promise\resolve(null);
} }

View File

@ -5,7 +5,7 @@ namespace LanguageServer\Tests;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use LanguageServer\{LanguageServer, ProtocolStreamReader, ProtocolStreamWriter}; use LanguageServer\{LanguageServer, ProtocolStreamReader, ProtocolStreamWriter};
use LanguageServer\Protocol\Message; use LanguageServer\ProtocolBridge\Message;
use AdvancedJsonRpc\{Request as RequestBody, Response as ResponseBody}; use AdvancedJsonRpc\{Request as RequestBody, Response as ResponseBody};
use Sabre\Event\Loop; use Sabre\Event\Loop;

View File

@ -5,7 +5,7 @@ namespace LanguageServer\Tests;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use LanguageServer\ProtocolStreamWriter; use LanguageServer\ProtocolStreamWriter;
use LanguageServer\Protocol\Message; use LanguageServer\ProtocolBridge\Message;
use AdvancedJsonRpc\{Request as RequestBody}; use AdvancedJsonRpc\{Request as RequestBody};
use Sabre\Event\Loop; use Sabre\Event\Loop;

View File

@ -13,7 +13,7 @@ use phpDocumentor\Reflection\DocBlock;
use phpDocumentor\Reflection\DocBlockFactory; use phpDocumentor\Reflection\DocBlockFactory;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use LanguageServer\ClientHandler; use LanguageServer\ClientHandler;
use LanguageServer\Protocol\Message; use LanguageServer\ProtocolBridge\Message;
use AdvancedJsonRpc; use AdvancedJsonRpc;
use RecursiveDirectoryIterator; use RecursiveDirectoryIterator;
use RecursiveIteratorIterator; use RecursiveIteratorIterator;