Skip to content

Commit

Permalink
[THRIFT-5752] Add TTransportFactoryInterface
Browse files Browse the repository at this point in the history
  • Loading branch information
sveneld committed Jan 6, 2024
1 parent 8ea1a48 commit 53f9bad
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 8 deletions.
2 changes: 2 additions & 0 deletions lib/php/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,9 @@ phpfactory_DATA = \
lib/Factory/TJSONProtocolFactory.php \
lib/Factory/TProtocolFactory.php \
lib/Factory/TStringFuncFactory.php \
lib/Factory/TTransportFactoryInterface.php
lib/Factory/TTransportFactory.php
lib/Factory/TFramedTransportFactory.php

phpprotocoldir = $(phpdir)/Protocol
phpprotocol_DATA = \
Expand Down
14 changes: 14 additions & 0 deletions lib/php/lib/Factory/TFramedTransportFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Thrift\Factory;

use Thrift\Transport\TFramedTransport;
use Thrift\Transport\TTransport;

class TFramedTransportFactory implements TTransportFactoryInterface
{
public static function getTransport(TTransport $transport)
{
return new TFramedTransport($transport);
}
}
2 changes: 1 addition & 1 deletion lib/php/lib/Factory/TTransportFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use Thrift\Transport\TTransport;

class TTransportFactory
class TTransportFactory implements TTransportFactoryInterface
{
/**
* @static
Expand Down
15 changes: 15 additions & 0 deletions lib/php/lib/Factory/TTransportFactoryInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php

namespace Thrift\Factory;

use Thrift\Transport\TTransport;

interface TTransportFactoryInterface
{
/**
* @static
* @param TTransport $transport
* @return TTransport
*/
public static function getTransport(TTransport $transport);
}
14 changes: 7 additions & 7 deletions lib/php/lib/Server/TServer.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Thrift\Server;

use Thrift\Factory\TTransportFactory;
use Thrift\Factory\TTransportFactoryInterface;
use Thrift\Factory\TProtocolFactory;

/**
Expand Down Expand Up @@ -30,14 +30,14 @@ abstract class TServer
/**
* Input transport factory
*
* @var TTransportFactory
* @var TTransportFactoryInterface
*/
protected $inputTransportFactory_;

/**
* Output transport factory
*
* @var TTransportFactory
* @var TTransportFactoryInterface
*/
protected $outputTransportFactory_;

Expand All @@ -60,17 +60,17 @@ abstract class TServer
*
* @param object $processor
* @param TServerTransport $transport
* @param TTransportFactory $inputTransportFactory
* @param TTransportFactory $outputTransportFactory
* @param TTransportFactoryInterface $inputTransportFactory
* @param TTransportFactoryInterface $outputTransportFactory
* @param TProtocolFactory $inputProtocolFactory
* @param TProtocolFactory $outputProtocolFactory
* @return void
*/
public function __construct(
$processor,
TServerTransport $transport,
TTransportFactory $inputTransportFactory,
TTransportFactory $outputTransportFactory,
TTransportFactoryInterface $inputTransportFactory,
TTransportFactoryInterface $outputTransportFactory,
TProtocolFactory $inputProtocolFactory,
TProtocolFactory $outputProtocolFactory
) {
Expand Down

0 comments on commit 53f9bad

Please sign in to comment.