Commit 1444fa75 authored by tufengqi's avatar tufengqi

init

parent 651920a2
...@@ -21,873 +21,1134 @@ use Thrift\Exception\TApplicationException; ...@@ -21,873 +21,1134 @@ use Thrift\Exception\TApplicationException;
* and can optionally inherit from another service using the extends keyword. * and can optionally inherit from another service using the extends keyword.
*/ */
interface CalculatorIf extends \shared\SharedServiceIf { interface CalculatorIf extends \shared\SharedServiceIf {
/** /**
* A method definition looks like C code. It has a return type, arguments, * A method definition looks like C code. It has a return type, arguments,
* and optionally a list of exceptions that it may throw. Note that argument * and optionally a list of exceptions that it may throw. Note that argument
* lists and exception lists are specified using the exact same syntax as * lists and exception lists are specified using the exact same syntax as
* field lists in struct or exception definitions. * field lists in struct or exception definitions.
* *
*/ */
public function ping(); public function ping();
/** /**
* @param int $num1 * @param int $num1
* @param int $num2 * @param int $num2
* @return int * @return int
*/ */
public function add($num1, $num2); public function add($num1, $num2);
/** /**
* @param int $logid * @param \tutorial\MemberInfoRequest[] $requests
* @param \tutorial\Work $w * @return int
* @return int */
* @throws \tutorial\InvalidOperation public function addList(array $requests);
*/ /**
public function calculate($logid, \tutorial\Work $w); * @param int $logid
/** * @param \tutorial\Work $w
* This method has a oneway modifier. That means the client only makes * @return int
* a request and does not listen for any response at all. Oneway methods * @throws \tutorial\InvalidOperation
* must be void. */
* public function calculate($logid, \tutorial\Work $w);
*/ /**
public function zip(); * This method has a oneway modifier. That means the client only makes
* a request and does not listen for any response at all. Oneway methods
* must be void.
*
*/
public function zip();
} }
class CalculatorClient extends \shared\SharedServiceClient implements \tutorial\CalculatorIf { class CalculatorClient extends \shared\SharedServiceClient implements \tutorial\CalculatorIf {
public function __construct($input, $output=null) { public function __construct($input, $output=null) {
parent::__construct($input, $output); parent::__construct($input, $output);
} }
public function ping() public function ping()
{
$this->send_ping();
$this->recv_ping();
}
public function send_ping()
{
$args = new \tutorial\Calculator_ping_args();
$bin_accel = ($this->output_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
if ($bin_accel)
{ {
thrift_protocol_write_binary($this->output_, 'ping', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite()); $this->send_ping();
$this->recv_ping();
} }
else
public function send_ping()
{ {
$this->output_->writeMessageBegin('ping', TMessageType::CALL, $this->seqid_); $args = new \tutorial\Calculator_ping_args();
$args->write($this->output_); $bin_accel = ($this->output_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
$this->output_->writeMessageEnd(); if ($bin_accel)
$this->output_->getTransport()->flush(); {
} thrift_protocol_write_binary($this->output_, 'ping', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
} }
else
public function recv_ping() {
{ $this->output_->writeMessageBegin('ping', TMessageType::CALL, $this->seqid_);
$bin_accel = ($this->input_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary'); $args->write($this->output_);
if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, '\tutorial\Calculator_ping_result', $this->input_->isStrictRead()); $this->output_->writeMessageEnd();
else $this->output_->getTransport()->flush();
}
}
public function recv_ping()
{ {
$rseqid = 0; $bin_accel = ($this->input_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary');
$fname = null; if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, '\tutorial\Calculator_ping_result', $this->input_->isStrictRead());
$mtype = 0; else
{
$this->input_->readMessageBegin($fname, $mtype, $rseqid); $rseqid = 0;
if ($mtype == TMessageType::EXCEPTION) { $fname = null;
$x = new TApplicationException(); $mtype = 0;
$x->read($this->input_);
$this->input_->readMessageEnd(); $this->input_->readMessageBegin($fname, $mtype, $rseqid);
throw $x; if ($mtype == TMessageType::EXCEPTION) {
} $x = new TApplicationException();
$result = new \tutorial\Calculator_ping_result(); $x->read($this->input_);
$result->read($this->input_); $this->input_->readMessageEnd();
$this->input_->readMessageEnd(); throw $x;
} }
return; $result = new \tutorial\Calculator_ping_result();
} $result->read($this->input_);
$this->input_->readMessageEnd();
public function add($num1, $num2) }
{ return;
$this->send_add($num1, $num2); }
return $this->recv_add();
} public function add($num1, $num2)
public function send_add($num1, $num2)
{
$args = new \tutorial\Calculator_add_args();
$args->num1 = $num1;
$args->num2 = $num2;
$bin_accel = ($this->output_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
if ($bin_accel)
{ {
thrift_protocol_write_binary($this->output_, 'add', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite()); $this->send_add($num1, $num2);
return $this->recv_add();
} }
else
public function send_add($num1, $num2)
{ {
$this->output_->writeMessageBegin('add', TMessageType::CALL, $this->seqid_); $args = new \tutorial\Calculator_add_args();
$args->write($this->output_); $args->num1 = $num1;
$this->output_->writeMessageEnd(); $args->num2 = $num2;
$this->output_->getTransport()->flush(); $bin_accel = ($this->output_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
} if ($bin_accel)
} {
thrift_protocol_write_binary($this->output_, 'add', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
public function recv_add() }
{ else
$bin_accel = ($this->input_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary'); {
if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, '\tutorial\Calculator_add_result', $this->input_->isStrictRead()); $this->output_->writeMessageBegin('add', TMessageType::CALL, $this->seqid_);
else $args->write($this->output_);
$this->output_->writeMessageEnd();
$this->output_->getTransport()->flush();
}
}
public function recv_add()
{ {
$rseqid = 0; $bin_accel = ($this->input_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary');
$fname = null; if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, '\tutorial\Calculator_add_result', $this->input_->isStrictRead());
$mtype = 0; else
{
$this->input_->readMessageBegin($fname, $mtype, $rseqid); $rseqid = 0;
if ($mtype == TMessageType::EXCEPTION) { $fname = null;
$x = new TApplicationException(); $mtype = 0;
$x->read($this->input_);
$this->input_->readMessageEnd(); $this->input_->readMessageBegin($fname, $mtype, $rseqid);
throw $x; if ($mtype == TMessageType::EXCEPTION) {
} $x = new TApplicationException();
$result = new \tutorial\Calculator_add_result(); $x->read($this->input_);
$result->read($this->input_); $this->input_->readMessageEnd();
$this->input_->readMessageEnd(); throw $x;
} }
if ($result->success !== null) { $result = new \tutorial\Calculator_add_result();
return $result->success; $result->read($this->input_);
} $this->input_->readMessageEnd();
throw new \Exception("add failed: unknown result"); }
} if ($result->success !== null) {
return $result->success;
public function calculate($logid, \tutorial\Work $w) }
{ throw new \Exception("add failed: unknown result");
$this->send_calculate($logid, $w); }
return $this->recv_calculate();
} public function addList(array $requests)
public function send_calculate($logid, \tutorial\Work $w)
{
$args = new \tutorial\Calculator_calculate_args();
$args->logid = $logid;
$args->w = $w;
$bin_accel = ($this->output_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
if ($bin_accel)
{ {
thrift_protocol_write_binary($this->output_, 'calculate', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite()); $this->send_addList($requests);
return $this->recv_addList();
} }
else
public function send_addList(array $requests)
{ {
$this->output_->writeMessageBegin('calculate', TMessageType::CALL, $this->seqid_); $args = new \tutorial\Calculator_addList_args();
$args->write($this->output_); $args->requests = $requests;
$this->output_->writeMessageEnd(); $bin_accel = ($this->output_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
$this->output_->getTransport()->flush(); if ($bin_accel)
} {
} thrift_protocol_write_binary($this->output_, 'addList', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
}
public function recv_calculate() else
{ {
$bin_accel = ($this->input_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary'); $this->output_->writeMessageBegin('addList', TMessageType::CALL, $this->seqid_);
if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, '\tutorial\Calculator_calculate_result', $this->input_->isStrictRead()); $args->write($this->output_);
else $this->output_->writeMessageEnd();
$this->output_->getTransport()->flush();
}
}
public function recv_addList()
{ {
$rseqid = 0; $bin_accel = ($this->input_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary');
$fname = null; if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, '\tutorial\Calculator_addList_result', $this->input_->isStrictRead());
$mtype = 0; else
{
$this->input_->readMessageBegin($fname, $mtype, $rseqid); $rseqid = 0;
if ($mtype == TMessageType::EXCEPTION) { $fname = null;
$x = new TApplicationException(); $mtype = 0;
$x->read($this->input_);
$this->input_->readMessageEnd(); $this->input_->readMessageBegin($fname, $mtype, $rseqid);
throw $x; if ($mtype == TMessageType::EXCEPTION) {
} $x = new TApplicationException();
$result = new \tutorial\Calculator_calculate_result(); $x->read($this->input_);
$result->read($this->input_); $this->input_->readMessageEnd();
$this->input_->readMessageEnd(); throw $x;
} }
if ($result->success !== null) { $result = new \tutorial\Calculator_addList_result();
return $result->success; $result->read($this->input_);
} $this->input_->readMessageEnd();
if ($result->ouch !== null) { }
throw $result->ouch; if ($result->success !== null) {
} return $result->success;
throw new \Exception("calculate failed: unknown result"); }
} throw new \Exception("addList failed: unknown result");
}
public function zip()
{ public function calculate($logid, \tutorial\Work $w)
$this->send_zip(); {
} $this->send_calculate($logid, $w);
return $this->recv_calculate();
public function send_zip() }
{
$args = new \tutorial\Calculator_zip_args(); public function send_calculate($logid, \tutorial\Work $w)
$bin_accel = ($this->output_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary'); {
if ($bin_accel) $args = new \tutorial\Calculator_calculate_args();
$args->logid = $logid;
$args->w = $w;
$bin_accel = ($this->output_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
if ($bin_accel)
{
thrift_protocol_write_binary($this->output_, 'calculate', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite());
}
else
{
$this->output_->writeMessageBegin('calculate', TMessageType::CALL, $this->seqid_);
$args->write($this->output_);
$this->output_->writeMessageEnd();
$this->output_->getTransport()->flush();
}
}
public function recv_calculate()
{ {
thrift_protocol_write_binary($this->output_, 'zip', TMessageType::ONEWAY, $args, $this->seqid_, $this->output_->isStrictWrite()); $bin_accel = ($this->input_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary');
if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, '\tutorial\Calculator_calculate_result', $this->input_->isStrictRead());
else
{
$rseqid = 0;
$fname = null;
$mtype = 0;
$this->input_->readMessageBegin($fname, $mtype, $rseqid);
if ($mtype == TMessageType::EXCEPTION) {
$x = new TApplicationException();
$x->read($this->input_);
$this->input_->readMessageEnd();
throw $x;
}
$result = new \tutorial\Calculator_calculate_result();
$result->read($this->input_);
$this->input_->readMessageEnd();
}
if ($result->success !== null) {
return $result->success;
}
if ($result->ouch !== null) {
throw $result->ouch;
}
throw new \Exception("calculate failed: unknown result");
} }
else
public function zip()
{ {
$this->output_->writeMessageBegin('zip', TMessageType::ONEWAY, $this->seqid_); $this->send_zip();
$args->write($this->output_); }
$this->output_->writeMessageEnd();
$this->output_->getTransport()->flush(); public function send_zip()
{
$args = new \tutorial\Calculator_zip_args();
$bin_accel = ($this->output_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
if ($bin_accel)
{
thrift_protocol_write_binary($this->output_, 'zip', TMessageType::ONEWAY, $args, $this->seqid_, $this->output_->isStrictWrite());
}
else
{
$this->output_->writeMessageBegin('zip', TMessageType::ONEWAY, $this->seqid_);
$args->write($this->output_);
$this->output_->writeMessageEnd();
$this->output_->getTransport()->flush();
}
} }
}
} }
// HELPER FUNCTIONS AND STRUCTURES // HELPER FUNCTIONS AND STRUCTURES
class Calculator_ping_args { class Calculator_ping_args {
static $isValidate = false; static $isValidate = false;
static $_TSPEC = array( static $_TSPEC = array(
); );
public function __construct() { public function __construct() {
} }
public function getName() { public function getName() {
return 'Calculator_ping_args'; return 'Calculator_ping_args';
} }
public function read($input) public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{ {
$xfer += $input->readFieldBegin($fname, $ftype, $fid); $xfer = 0;
if ($ftype == TType::STOP) { $fname = null;
break; $ftype = 0;
} $fid = 0;
switch ($fid) $xfer += $input->readStructBegin($fname);
{ while (true)
default: {
$xfer += $input->skip($ftype); $xfer += $input->readFieldBegin($fname, $ftype, $fid);
break; if ($ftype == TType::STOP) {
} break;
$xfer += $input->readFieldEnd(); }
} switch ($fid)
$xfer += $input->readStructEnd(); {
return $xfer; default:
} $xfer += $input->skip($ftype);
break;
public function write($output) { }
$xfer = 0; $xfer += $input->readFieldEnd();
$xfer += $output->writeStructBegin('Calculator_ping_args'); }
$xfer += $output->writeFieldStop(); $xfer += $input->readStructEnd();
$xfer += $output->writeStructEnd(); return $xfer;
return $xfer; }
}
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('Calculator_ping_args');
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
} }
class Calculator_ping_result { class Calculator_ping_result {
static $isValidate = false; static $isValidate = false;
static $_TSPEC = array( static $_TSPEC = array(
); );
public function __construct() { public function __construct() {
} }
public function getName() { public function getName() {
return 'Calculator_ping_result'; return 'Calculator_ping_result';
} }
public function read($input) public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{ {
$xfer += $input->readFieldBegin($fname, $ftype, $fid); $xfer = 0;
if ($ftype == TType::STOP) { $fname = null;
break; $ftype = 0;
} $fid = 0;
switch ($fid) $xfer += $input->readStructBegin($fname);
{ while (true)
default: {
$xfer += $input->skip($ftype); $xfer += $input->readFieldBegin($fname, $ftype, $fid);
break; if ($ftype == TType::STOP) {
} break;
$xfer += $input->readFieldEnd(); }
} switch ($fid)
$xfer += $input->readStructEnd(); {
return $xfer; default:
} $xfer += $input->skip($ftype);
break;
public function write($output) { }
$xfer = 0; $xfer += $input->readFieldEnd();
$xfer += $output->writeStructBegin('Calculator_ping_result'); }
$xfer += $output->writeFieldStop(); $xfer += $input->readStructEnd();
$xfer += $output->writeStructEnd(); return $xfer;
return $xfer; }
}
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('Calculator_ping_result');
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
} }
class Calculator_add_args { class Calculator_add_args {
static $isValidate = false; static $isValidate = false;
static $_TSPEC = array( static $_TSPEC = array(
1 => array( 1 => array(
'var' => 'num1', 'var' => 'num1',
'isRequired' => false, 'isRequired' => false,
'type' => TType::I32, 'type' => TType::I32,
), ),
2 => array( 2 => array(
'var' => 'num2', 'var' => 'num2',
'isRequired' => false, 'isRequired' => false,
'type' => TType::I32, 'type' => TType::I32,
), ),
); );
/** /**
* @var int * @var int
*/ */
public $num1 = null; public $num1 = null;
/** /**
* @var int * @var int
*/ */
public $num2 = null; public $num2 = null;
public function __construct($vals=null) { public function __construct($vals=null) {
if (is_array($vals)) { if (is_array($vals)) {
if (isset($vals['num1'])) { if (isset($vals['num1'])) {
$this->num1 = $vals['num1']; $this->num1 = $vals['num1'];
} }
if (isset($vals['num2'])) { if (isset($vals['num2'])) {
$this->num2 = $vals['num2']; $this->num2 = $vals['num2'];
} }
} }
} }
public function getName() { public function getName() {
return 'Calculator_add_args'; return 'Calculator_add_args';
} }
public function read($input) public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{ {
$xfer += $input->readFieldBegin($fname, $ftype, $fid); $xfer = 0;
if ($ftype == TType::STOP) { $fname = null;
break; $ftype = 0;
} $fid = 0;
switch ($fid) $xfer += $input->readStructBegin($fname);
{ while (true)
case 1: {
if ($ftype == TType::I32) { $xfer += $input->readFieldBegin($fname, $ftype, $fid);
$xfer += $input->readI32($this->num1); if ($ftype == TType::STOP) {
} else { break;
$xfer += $input->skip($ftype); }
} switch ($fid)
break; {
case 2: case 1:
if ($ftype == TType::I32) { if ($ftype == TType::I32) {
$xfer += $input->readI32($this->num2); $xfer += $input->readI32($this->num1);
} else { } else {
$xfer += $input->skip($ftype); $xfer += $input->skip($ftype);
} }
break; break;
default: case 2:
$xfer += $input->skip($ftype); if ($ftype == TType::I32) {
break; $xfer += $input->readI32($this->num2);
} } else {
$xfer += $input->readFieldEnd(); $xfer += $input->skip($ftype);
} }
$xfer += $input->readStructEnd(); break;
return $xfer; default:
} $xfer += $input->skip($ftype);
break;
public function write($output) { }
$xfer = 0; $xfer += $input->readFieldEnd();
$xfer += $output->writeStructBegin('Calculator_add_args'); }
if ($this->num1 !== null) { $xfer += $input->readStructEnd();
$xfer += $output->writeFieldBegin('num1', TType::I32, 1); return $xfer;
$xfer += $output->writeI32($this->num1); }
$xfer += $output->writeFieldEnd();
} public function write($output) {
if ($this->num2 !== null) { $xfer = 0;
$xfer += $output->writeFieldBegin('num2', TType::I32, 2); $xfer += $output->writeStructBegin('Calculator_add_args');
$xfer += $output->writeI32($this->num2); if ($this->num1 !== null) {
$xfer += $output->writeFieldEnd(); $xfer += $output->writeFieldBegin('num1', TType::I32, 1);
} $xfer += $output->writeI32($this->num1);
$xfer += $output->writeFieldStop(); $xfer += $output->writeFieldEnd();
$xfer += $output->writeStructEnd(); }
return $xfer; if ($this->num2 !== null) {
} $xfer += $output->writeFieldBegin('num2', TType::I32, 2);
$xfer += $output->writeI32($this->num2);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
} }
class Calculator_add_result { class Calculator_add_result {
static $isValidate = false; static $isValidate = false;
static $_TSPEC = array( static $_TSPEC = array(
0 => array( 0 => array(
'var' => 'success', 'var' => 'success',
'isRequired' => false, 'isRequired' => false,
'type' => TType::I32, 'type' => TType::I32,
), ),
);
/**
* @var int
*/
public $success = null;
public function __construct($vals=null) {
if (is_array($vals)) {
if (isset($vals['success'])) {
$this->success = $vals['success'];
}
}
}
public function getName() {
return 'Calculator_add_result';
}
public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{
$xfer += $input->readFieldBegin($fname, $ftype, $fid);
if ($ftype == TType::STOP) {
break;
}
switch ($fid)
{
case 0:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->success);
} else {
$xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('Calculator_add_result');
if ($this->success !== null) {
$xfer += $output->writeFieldBegin('success', TType::I32, 0);
$xfer += $output->writeI32($this->success);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
}
class Calculator_addList_args {
static $isValidate = false;
static $_TSPEC = array(
1 => array(
'var' => 'requests',
'isRequired' => false,
'type' => TType::LST,
'etype' => TType::STRUCT,
'elem' => array(
'type' => TType::STRUCT,
'class' => '\tutorial\MemberInfoRequest',
),
),
); );
/** /**
* @var int * @var \tutorial\MemberInfoRequest[]
*/ */
public $success = null; public $requests = null;
public function __construct($vals=null) { public function __construct($vals=null) {
if (is_array($vals)) { if (is_array($vals)) {
if (isset($vals['success'])) { if (isset($vals['requests'])) {
$this->success = $vals['success']; $this->requests = $vals['requests'];
} }
} }
} }
public function getName() { public function getName() {
return 'Calculator_add_result'; return 'Calculator_addList_args';
} }
public function read($input) public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{ {
$xfer += $input->readFieldBegin($fname, $ftype, $fid); $xfer = 0;
if ($ftype == TType::STOP) { $fname = null;
break; $ftype = 0;
} $fid = 0;
switch ($fid) $xfer += $input->readStructBegin($fname);
{ while (true)
case 0: {
if ($ftype == TType::I32) { $xfer += $input->readFieldBegin($fname, $ftype, $fid);
$xfer += $input->readI32($this->success); if ($ftype == TType::STOP) {
} else { break;
$xfer += $input->skip($ftype); }
} switch ($fid)
break; {
default: case 1:
$xfer += $input->skip($ftype); if ($ftype == TType::LST) {
break; $this->requests = array();
} $_size0 = 0;
$xfer += $input->readFieldEnd(); $_etype3 = 0;
} $xfer += $input->readListBegin($_etype3, $_size0);
$xfer += $input->readStructEnd(); for ($_i4 = 0; $_i4 < $_size0; ++$_i4)
return $xfer; {
} $elem5 = null;
$elem5 = new \tutorial\MemberInfoRequest();
public function write($output) { $xfer += $elem5->read($input);
$xfer = 0; $this->requests []= $elem5;
$xfer += $output->writeStructBegin('Calculator_add_result'); }
if ($this->success !== null) { $xfer += $input->readListEnd();
$xfer += $output->writeFieldBegin('success', TType::I32, 0); } else {
$xfer += $output->writeI32($this->success); $xfer += $input->skip($ftype);
$xfer += $output->writeFieldEnd(); }
} break;
$xfer += $output->writeFieldStop(); default:
$xfer += $output->writeStructEnd(); $xfer += $input->skip($ftype);
return $xfer; break;
} }
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('Calculator_addList_args');
if ($this->requests !== null) {
if (!is_array($this->requests)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('requests', TType::LST, 1);
{
$output->writeListBegin(TType::STRUCT, count($this->requests));
{
foreach ($this->requests as $iter6)
{
$xfer += $iter6->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
}
class Calculator_addList_result {
static $isValidate = false;
static $_TSPEC = array(
0 => array(
'var' => 'success',
'isRequired' => false,
'type' => TType::I32,
),
);
/**
* @var int
*/
public $success = null;
public function __construct($vals=null) {
if (is_array($vals)) {
if (isset($vals['success'])) {
$this->success = $vals['success'];
}
}
}
public function getName() {
return 'Calculator_addList_result';
}
public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{
$xfer += $input->readFieldBegin($fname, $ftype, $fid);
if ($ftype == TType::STOP) {
break;
}
switch ($fid)
{
case 0:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->success);
} else {
$xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('Calculator_addList_result');
if ($this->success !== null) {
$xfer += $output->writeFieldBegin('success', TType::I32, 0);
$xfer += $output->writeI32($this->success);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
} }
class Calculator_calculate_args { class Calculator_calculate_args {
static $isValidate = false; static $isValidate = false;
static $_TSPEC = array( static $_TSPEC = array(
1 => array( 1 => array(
'var' => 'logid', 'var' => 'logid',
'isRequired' => false, 'isRequired' => false,
'type' => TType::I32, 'type' => TType::I32,
), ),
2 => array( 2 => array(
'var' => 'w', 'var' => 'w',
'isRequired' => false, 'isRequired' => false,
'type' => TType::STRUCT, 'type' => TType::STRUCT,
'class' => '\tutorial\Work', 'class' => '\tutorial\Work',
), ),
); );
/** /**
* @var int * @var int
*/ */
public $logid = null; public $logid = null;
/** /**
* @var \tutorial\Work * @var \tutorial\Work
*/ */
public $w = null; public $w = null;
public function __construct($vals=null) { public function __construct($vals=null) {
if (is_array($vals)) { if (is_array($vals)) {
if (isset($vals['logid'])) { if (isset($vals['logid'])) {
$this->logid = $vals['logid']; $this->logid = $vals['logid'];
} }
if (isset($vals['w'])) { if (isset($vals['w'])) {
$this->w = $vals['w']; $this->w = $vals['w'];
} }
} }
} }
public function getName() { public function getName() {
return 'Calculator_calculate_args'; return 'Calculator_calculate_args';
} }
public function read($input) public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{ {
$xfer += $input->readFieldBegin($fname, $ftype, $fid); $xfer = 0;
if ($ftype == TType::STOP) { $fname = null;
break; $ftype = 0;
} $fid = 0;
switch ($fid) $xfer += $input->readStructBegin($fname);
{ while (true)
case 1: {
if ($ftype == TType::I32) { $xfer += $input->readFieldBegin($fname, $ftype, $fid);
$xfer += $input->readI32($this->logid); if ($ftype == TType::STOP) {
} else { break;
$xfer += $input->skip($ftype); }
} switch ($fid)
break; {
case 2: case 1:
if ($ftype == TType::STRUCT) { if ($ftype == TType::I32) {
$this->w = new \tutorial\Work(); $xfer += $input->readI32($this->logid);
$xfer += $this->w->read($input); } else {
} else { $xfer += $input->skip($ftype);
$xfer += $input->skip($ftype); }
} break;
break; case 2:
default: if ($ftype == TType::STRUCT) {
$xfer += $input->skip($ftype); $this->w = new \tutorial\Work();
break; $xfer += $this->w->read($input);
} } else {
$xfer += $input->readFieldEnd(); $xfer += $input->skip($ftype);
} }
$xfer += $input->readStructEnd(); break;
return $xfer; default:
} $xfer += $input->skip($ftype);
break;
public function write($output) { }
$xfer = 0; $xfer += $input->readFieldEnd();
$xfer += $output->writeStructBegin('Calculator_calculate_args'); }
if ($this->logid !== null) { $xfer += $input->readStructEnd();
$xfer += $output->writeFieldBegin('logid', TType::I32, 1); return $xfer;
$xfer += $output->writeI32($this->logid); }
$xfer += $output->writeFieldEnd();
} public function write($output) {
if ($this->w !== null) { $xfer = 0;
if (!is_object($this->w)) { $xfer += $output->writeStructBegin('Calculator_calculate_args');
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); if ($this->logid !== null) {
} $xfer += $output->writeFieldBegin('logid', TType::I32, 1);
$xfer += $output->writeFieldBegin('w', TType::STRUCT, 2); $xfer += $output->writeI32($this->logid);
$xfer += $this->w->write($output); $xfer += $output->writeFieldEnd();
$xfer += $output->writeFieldEnd(); }
} if ($this->w !== null) {
$xfer += $output->writeFieldStop(); if (!is_object($this->w)) {
$xfer += $output->writeStructEnd(); throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
return $xfer; }
} $xfer += $output->writeFieldBegin('w', TType::STRUCT, 2);
$xfer += $this->w->write($output);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
} }
class Calculator_calculate_result { class Calculator_calculate_result {
static $isValidate = false; static $isValidate = false;
static $_TSPEC = array( static $_TSPEC = array(
0 => array( 0 => array(
'var' => 'success', 'var' => 'success',
'isRequired' => false, 'isRequired' => false,
'type' => TType::I32, 'type' => TType::I32,
), ),
1 => array( 1 => array(
'var' => 'ouch', 'var' => 'ouch',
'isRequired' => false, 'isRequired' => false,
'type' => TType::STRUCT, 'type' => TType::STRUCT,
'class' => '\tutorial\InvalidOperation', 'class' => '\tutorial\InvalidOperation',
), ),
); );
/** /**
* @var int * @var int
*/ */
public $success = null; public $success = null;
/** /**
* @var \tutorial\InvalidOperation * @var \tutorial\InvalidOperation
*/ */
public $ouch = null; public $ouch = null;
public function __construct($vals=null) { public function __construct($vals=null) {
if (is_array($vals)) { if (is_array($vals)) {
if (isset($vals['success'])) { if (isset($vals['success'])) {
$this->success = $vals['success']; $this->success = $vals['success'];
} }
if (isset($vals['ouch'])) { if (isset($vals['ouch'])) {
$this->ouch = $vals['ouch']; $this->ouch = $vals['ouch'];
} }
} }
} }
public function getName() { public function getName() {
return 'Calculator_calculate_result'; return 'Calculator_calculate_result';
} }
public function read($input) public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{ {
$xfer += $input->readFieldBegin($fname, $ftype, $fid); $xfer = 0;
if ($ftype == TType::STOP) { $fname = null;
break; $ftype = 0;
} $fid = 0;
switch ($fid) $xfer += $input->readStructBegin($fname);
{ while (true)
case 0: {
if ($ftype == TType::I32) { $xfer += $input->readFieldBegin($fname, $ftype, $fid);
$xfer += $input->readI32($this->success); if ($ftype == TType::STOP) {
} else { break;
$xfer += $input->skip($ftype); }
} switch ($fid)
break; {
case 1: case 0:
if ($ftype == TType::STRUCT) { if ($ftype == TType::I32) {
$this->ouch = new \tutorial\InvalidOperation(); $xfer += $input->readI32($this->success);
$xfer += $this->ouch->read($input); } else {
} else { $xfer += $input->skip($ftype);
$xfer += $input->skip($ftype); }
} break;
break; case 1:
default: if ($ftype == TType::STRUCT) {
$xfer += $input->skip($ftype); $this->ouch = new \tutorial\InvalidOperation();
break; $xfer += $this->ouch->read($input);
} } else {
$xfer += $input->readFieldEnd(); $xfer += $input->skip($ftype);
} }
$xfer += $input->readStructEnd(); break;
return $xfer; default:
} $xfer += $input->skip($ftype);
break;
public function write($output) { }
$xfer = 0; $xfer += $input->readFieldEnd();
$xfer += $output->writeStructBegin('Calculator_calculate_result'); }
if ($this->success !== null) { $xfer += $input->readStructEnd();
$xfer += $output->writeFieldBegin('success', TType::I32, 0); return $xfer;
$xfer += $output->writeI32($this->success); }
$xfer += $output->writeFieldEnd();
} public function write($output) {
if ($this->ouch !== null) { $xfer = 0;
$xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1); $xfer += $output->writeStructBegin('Calculator_calculate_result');
$xfer += $this->ouch->write($output); if ($this->success !== null) {
$xfer += $output->writeFieldEnd(); $xfer += $output->writeFieldBegin('success', TType::I32, 0);
} $xfer += $output->writeI32($this->success);
$xfer += $output->writeFieldStop(); $xfer += $output->writeFieldEnd();
$xfer += $output->writeStructEnd(); }
return $xfer; if ($this->ouch !== null) {
} $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
$xfer += $this->ouch->write($output);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
} }
class Calculator_zip_args { class Calculator_zip_args {
static $isValidate = false; static $isValidate = false;
static $_TSPEC = array( static $_TSPEC = array(
); );
public function __construct() { public function __construct() {
} }
public function getName() { public function getName() {
return 'Calculator_zip_args'; return 'Calculator_zip_args';
} }
public function read($input) public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{ {
$xfer += $input->readFieldBegin($fname, $ftype, $fid); $xfer = 0;
if ($ftype == TType::STOP) { $fname = null;
break; $ftype = 0;
} $fid = 0;
switch ($fid) $xfer += $input->readStructBegin($fname);
{ while (true)
default: {
$xfer += $input->skip($ftype); $xfer += $input->readFieldBegin($fname, $ftype, $fid);
break; if ($ftype == TType::STOP) {
} break;
$xfer += $input->readFieldEnd(); }
} switch ($fid)
$xfer += $input->readStructEnd(); {
return $xfer; default:
} $xfer += $input->skip($ftype);
break;
public function write($output) { }
$xfer = 0; $xfer += $input->readFieldEnd();
$xfer += $output->writeStructBegin('Calculator_zip_args'); }
$xfer += $output->writeFieldStop(); $xfer += $input->readStructEnd();
$xfer += $output->writeStructEnd(); return $xfer;
return $xfer; }
}
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('Calculator_zip_args');
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
} }
class CalculatorProcessor extends \shared\SharedServiceProcessor { class CalculatorProcessor extends \shared\SharedServiceProcessor {
public function __construct($handler) { public function __construct($handler) {
parent::__construct($handler); parent::__construct($handler);
}
public function process($input, $output) {
$rseqid = 0;
$fname = null;
$mtype = 0;
$input->readMessageBegin($fname, $mtype, $rseqid);
$methodname = 'process_'.$fname;
if (!method_exists($this, $methodname)) {
$input->skip(TType::STRUCT);
$input->readMessageEnd();
$x = new TApplicationException('Function '.$fname.' not implemented.', TApplicationException::UNKNOWN_METHOD);
$output->writeMessageBegin($fname, TMessageType::EXCEPTION, $rseqid);
$x->write($output);
$output->writeMessageEnd();
$output->getTransport()->flush();
return;
}
$this->$methodname($rseqid, $input, $output);
return true;
}
protected function process_ping($seqid, $input, $output) {
$bin_accel = ($input instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary_after_message_begin');
if ($bin_accel)
{
$args = thrift_protocol_read_binary_after_message_begin($input, '\tutorial\Calculator_ping_args', $input->isStrictRead());
}
else
{
$args = new \tutorial\Calculator_ping_args();
$args->read($input);
$input->readMessageEnd();
}
$result = new \tutorial\Calculator_ping_result();
$this->handler_->ping();
$bin_accel = ($output instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
if ($bin_accel)
{
thrift_protocol_write_binary($output, 'ping', TMessageType::REPLY, $result, $seqid, $output->isStrictWrite());
} }
else
{ public function process($input, $output) {
$output->writeMessageBegin('ping', TMessageType::REPLY, $seqid); $rseqid = 0;
$result->write($output); $fname = null;
$output->writeMessageEnd(); $mtype = 0;
$output->getTransport()->flush();
} $input->readMessageBegin($fname, $mtype, $rseqid);
} $methodname = 'process_'.$fname;
protected function process_add($seqid, $input, $output) { if (!method_exists($this, $methodname)) {
$bin_accel = ($input instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary_after_message_begin'); $input->skip(TType::STRUCT);
if ($bin_accel) $input->readMessageEnd();
{ $x = new TApplicationException('Function '.$fname.' not implemented.', TApplicationException::UNKNOWN_METHOD);
$args = thrift_protocol_read_binary_after_message_begin($input, '\tutorial\Calculator_add_args', $input->isStrictRead()); $output->writeMessageBegin($fname, TMessageType::EXCEPTION, $rseqid);
$x->write($output);
$output->writeMessageEnd();
$output->getTransport()->flush();
return;
}
$this->$methodname($rseqid, $input, $output);
return true;
} }
else
{ protected function process_ping($seqid, $input, $output) {
$args = new \tutorial\Calculator_add_args(); $bin_accel = ($input instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary_after_message_begin');
$args->read($input); if ($bin_accel)
$input->readMessageEnd(); {
} $args = thrift_protocol_read_binary_after_message_begin($input, '\tutorial\Calculator_ping_args', $input->isStrictRead());
$result = new \tutorial\Calculator_add_result(); }
$result->success = $this->handler_->add($args->num1, $args->num2); else
$bin_accel = ($output instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary'); {
if ($bin_accel) $args = new \tutorial\Calculator_ping_args();
{ $args->read($input);
thrift_protocol_write_binary($output, 'add', TMessageType::REPLY, $result, $seqid, $output->isStrictWrite()); $input->readMessageEnd();
}
$result = new \tutorial\Calculator_ping_result();
$this->handler_->ping();
$bin_accel = ($output instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
if ($bin_accel)
{
thrift_protocol_write_binary($output, 'ping', TMessageType::REPLY, $result, $seqid, $output->isStrictWrite());
}
else
{
$output->writeMessageBegin('ping', TMessageType::REPLY, $seqid);
$result->write($output);
$output->writeMessageEnd();
$output->getTransport()->flush();
}
} }
else protected function process_add($seqid, $input, $output) {
{ $bin_accel = ($input instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary_after_message_begin');
$output->writeMessageBegin('add', TMessageType::REPLY, $seqid); if ($bin_accel)
$result->write($output); {
$output->writeMessageEnd(); $args = thrift_protocol_read_binary_after_message_begin($input, '\tutorial\Calculator_add_args', $input->isStrictRead());
$output->getTransport()->flush(); }
} else
} {
protected function process_calculate($seqid, $input, $output) { $args = new \tutorial\Calculator_add_args();
$bin_accel = ($input instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary_after_message_begin'); $args->read($input);
if ($bin_accel) $input->readMessageEnd();
{ }
$args = thrift_protocol_read_binary_after_message_begin($input, '\tutorial\Calculator_calculate_args', $input->isStrictRead()); $result = new \tutorial\Calculator_add_result();
$result->success = $this->handler_->add($args->num1, $args->num2);
$bin_accel = ($output instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
if ($bin_accel)
{
thrift_protocol_write_binary($output, 'add', TMessageType::REPLY, $result, $seqid, $output->isStrictWrite());
}
else
{
$output->writeMessageBegin('add', TMessageType::REPLY, $seqid);
$result->write($output);
$output->writeMessageEnd();
$output->getTransport()->flush();
}
} }
else protected function process_addList($seqid, $input, $output) {
{ $bin_accel = ($input instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary_after_message_begin');
$args = new \tutorial\Calculator_calculate_args(); if ($bin_accel)
$args->read($input); {
$input->readMessageEnd(); $args = thrift_protocol_read_binary_after_message_begin($input, '\tutorial\Calculator_addList_args', $input->isStrictRead());
} }
$result = new \tutorial\Calculator_calculate_result(); else
try { {
$result->success = $this->handler_->calculate($args->logid, $args->w); $args = new \tutorial\Calculator_addList_args();
} catch (\tutorial\InvalidOperation $ouch) { $args->read($input);
$result->ouch = $ouch; $input->readMessageEnd();
} }
$bin_accel = ($output instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary'); $result = new \tutorial\Calculator_addList_result();
if ($bin_accel) $result->success = $this->handler_->addList($args->requests);
{ $bin_accel = ($output instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
thrift_protocol_write_binary($output, 'calculate', TMessageType::REPLY, $result, $seqid, $output->isStrictWrite()); if ($bin_accel)
{
thrift_protocol_write_binary($output, 'addList', TMessageType::REPLY, $result, $seqid, $output->isStrictWrite());
}
else
{
$output->writeMessageBegin('addList', TMessageType::REPLY, $seqid);
$result->write($output);
$output->writeMessageEnd();
$output->getTransport()->flush();
}
} }
else protected function process_calculate($seqid, $input, $output) {
{ $bin_accel = ($input instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary_after_message_begin');
$output->writeMessageBegin('calculate', TMessageType::REPLY, $seqid); if ($bin_accel)
$result->write($output); {
$output->writeMessageEnd(); $args = thrift_protocol_read_binary_after_message_begin($input, '\tutorial\Calculator_calculate_args', $input->isStrictRead());
$output->getTransport()->flush(); }
} else
} {
protected function process_zip($seqid, $input, $output) { $args = new \tutorial\Calculator_calculate_args();
$bin_accel = ($input instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary_after_message_begin'); $args->read($input);
if ($bin_accel) $input->readMessageEnd();
{ }
$args = thrift_protocol_read_binary_after_message_begin($input, '\tutorial\Calculator_zip_args', $input->isStrictRead()); $result = new \tutorial\Calculator_calculate_result();
try {
$result->success = $this->handler_->calculate($args->logid, $args->w);
} catch (\tutorial\InvalidOperation $ouch) {
$result->ouch = $ouch;
}
$bin_accel = ($output instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary');
if ($bin_accel)
{
thrift_protocol_write_binary($output, 'calculate', TMessageType::REPLY, $result, $seqid, $output->isStrictWrite());
}
else
{
$output->writeMessageBegin('calculate', TMessageType::REPLY, $seqid);
$result->write($output);
$output->writeMessageEnd();
$output->getTransport()->flush();
}
} }
else protected function process_zip($seqid, $input, $output) {
{ $bin_accel = ($input instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary_after_message_begin');
$args = new \tutorial\Calculator_zip_args(); if ($bin_accel)
$args->read($input); {
$input->readMessageEnd(); $args = thrift_protocol_read_binary_after_message_begin($input, '\tutorial\Calculator_zip_args', $input->isStrictRead());
}
else
{
$args = new \tutorial\Calculator_zip_args();
$args->read($input);
$input->readMessageEnd();
}
$this->handler_->zip();
return;
} }
$this->handler_->zip();
return;
}
} }
...@@ -22,171 +22,171 @@ use Thrift\Exception\TApplicationException; ...@@ -22,171 +22,171 @@ use Thrift\Exception\TApplicationException;
* and start at 1 if not supplied, C style again. * and start at 1 if not supplied, C style again.
*/ */
final class Operation { final class Operation {
const ADD = 1; const ADD = 1;
const SUBTRACT = 2; const SUBTRACT = 2;
const MULTIPLY = 3; const MULTIPLY = 3;
const DIVIDE = 4; const DIVIDE = 4;
static public $__names = array( static public $__names = array(
1 => 'ADD', 1 => 'ADD',
2 => 'SUBTRACT', 2 => 'SUBTRACT',
3 => 'MULTIPLY', 3 => 'MULTIPLY',
4 => 'DIVIDE', 4 => 'DIVIDE',
); );
} }
/** /**
* Structs are the basic complex data structures. They are comprised of fields * Structs are the basic complex data structures. They are comprised of fields
* which each have an integer identifier, a type, a symbolic name, and an * which each have an integer identifier, a type, a symbolic name, and an
* optional default value. * optional default value.
* *
* Fields can be declared "optional", which ensures they will not be included * Fields can be declared "optional", which ensures they will not be included
* in the serialized output if they aren't set. Note that this requires some * in the serialized output if they aren't set. Note that this requires some
* manual management in some languages. * manual management in some languages.
*/ */
class Work { class Work {
static $isValidate = false; static $isValidate = false;
static $_TSPEC = array( static $_TSPEC = array(
1 => array( 1 => array(
'var' => 'num1', 'var' => 'num1',
'isRequired' => false, 'isRequired' => false,
'type' => TType::I32, 'type' => TType::I32,
), ),
2 => array( 2 => array(
'var' => 'num2', 'var' => 'num2',
'isRequired' => false, 'isRequired' => false,
'type' => TType::I32, 'type' => TType::I32,
), ),
3 => array( 3 => array(
'var' => 'op', 'var' => 'op',
'isRequired' => false, 'isRequired' => false,
'type' => TType::I32, 'type' => TType::I32,
), ),
4 => array( 4 => array(
'var' => 'comment', 'var' => 'comment',
'isRequired' => false, 'isRequired' => false,
'type' => TType::STRING, 'type' => TType::STRING,
), ),
); );
/** /**
* @var int * @var int
*/ */
public $num1 = 0; public $num1 = 0;
/** /**
* @var int * @var int
*/ */
public $num2 = null; public $num2 = null;
/** /**
* @var int * @var int
*/ */
public $op = null; public $op = null;
/** /**
* @var string * @var string
*/ */
public $comment = null; public $comment = null;
public function __construct($vals=null) { public function __construct($vals=null) {
if (is_array($vals)) { if (is_array($vals)) {
if (isset($vals['num1'])) { if (isset($vals['num1'])) {
$this->num1 = $vals['num1']; $this->num1 = $vals['num1'];
} }
if (isset($vals['num2'])) { if (isset($vals['num2'])) {
$this->num2 = $vals['num2']; $this->num2 = $vals['num2'];
} }
if (isset($vals['op'])) { if (isset($vals['op'])) {
$this->op = $vals['op']; $this->op = $vals['op'];
} }
if (isset($vals['comment'])) { if (isset($vals['comment'])) {
$this->comment = $vals['comment']; $this->comment = $vals['comment'];
} }
} }
}
public function getName() {
return 'Work';
}
public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{
$xfer += $input->readFieldBegin($fname, $ftype, $fid);
if ($ftype == TType::STOP) {
break;
}
switch ($fid)
{
case 1:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->num1);
} else {
$xfer += $input->skip($ftype);
}
break;
case 2:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->num2);
} else {
$xfer += $input->skip($ftype);
}
break;
case 3:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->op);
} else {
$xfer += $input->skip($ftype);
}
break;
case 4:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->comment);
} else {
$xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('Work');
if ($this->num1 !== null) {
$xfer += $output->writeFieldBegin('num1', TType::I32, 1);
$xfer += $output->writeI32($this->num1);
$xfer += $output->writeFieldEnd();
} }
if ($this->num2 !== null) {
$xfer += $output->writeFieldBegin('num2', TType::I32, 2); public function getName() {
$xfer += $output->writeI32($this->num2); return 'Work';
$xfer += $output->writeFieldEnd();
} }
if ($this->op !== null) {
$xfer += $output->writeFieldBegin('op', TType::I32, 3); public function read($input)
$xfer += $output->writeI32($this->op); {
$xfer += $output->writeFieldEnd(); $xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{
$xfer += $input->readFieldBegin($fname, $ftype, $fid);
if ($ftype == TType::STOP) {
break;
}
switch ($fid)
{
case 1:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->num1);
} else {
$xfer += $input->skip($ftype);
}
break;
case 2:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->num2);
} else {
$xfer += $input->skip($ftype);
}
break;
case 3:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->op);
} else {
$xfer += $input->skip($ftype);
}
break;
case 4:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->comment);
} else {
$xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
} }
if ($this->comment !== null) {
$xfer += $output->writeFieldBegin('comment', TType::STRING, 4); public function write($output) {
$xfer += $output->writeString($this->comment); $xfer = 0;
$xfer += $output->writeFieldEnd(); $xfer += $output->writeStructBegin('Work');
if ($this->num1 !== null) {
$xfer += $output->writeFieldBegin('num1', TType::I32, 1);
$xfer += $output->writeI32($this->num1);
$xfer += $output->writeFieldEnd();
}
if ($this->num2 !== null) {
$xfer += $output->writeFieldBegin('num2', TType::I32, 2);
$xfer += $output->writeI32($this->num2);
$xfer += $output->writeFieldEnd();
}
if ($this->op !== null) {
$xfer += $output->writeFieldBegin('op', TType::I32, 3);
$xfer += $output->writeI32($this->op);
$xfer += $output->writeFieldEnd();
}
if ($this->comment !== null) {
$xfer += $output->writeFieldBegin('comment', TType::STRING, 4);
$xfer += $output->writeString($this->comment);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
} }
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
} }
...@@ -194,122 +194,225 @@ class Work { ...@@ -194,122 +194,225 @@ class Work {
* Structs can also be exceptions, if they are nasty. * Structs can also be exceptions, if they are nasty.
*/ */
class InvalidOperation extends TException { class InvalidOperation extends TException {
static $isValidate = false; static $isValidate = false;
static $_TSPEC = array( static $_TSPEC = array(
1 => array( 1 => array(
'var' => 'whatOp', 'var' => 'whatOp',
'isRequired' => false, 'isRequired' => false,
'type' => TType::I32, 'type' => TType::I32,
), ),
2 => array( 2 => array(
'var' => 'why', 'var' => 'why',
'isRequired' => false, 'isRequired' => false,
'type' => TType::STRING, 'type' => TType::STRING,
), ),
); );
/** /**
* @var int * @var int
*/ */
public $whatOp = null; public $whatOp = null;
/** /**
* @var string * @var string
*/ */
public $why = null; public $why = null;
public function __construct($vals=null) { public function __construct($vals=null) {
if (is_array($vals)) { if (is_array($vals)) {
if (isset($vals['whatOp'])) { if (isset($vals['whatOp'])) {
$this->whatOp = $vals['whatOp']; $this->whatOp = $vals['whatOp'];
} }
if (isset($vals['why'])) { if (isset($vals['why'])) {
$this->why = $vals['why']; $this->why = $vals['why'];
} }
}
} }
}
public function getName() {
public function getName() { return 'InvalidOperation';
return 'InvalidOperation'; }
}
public function read($input)
public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{ {
$xfer += $input->readFieldBegin($fname, $ftype, $fid); $xfer = 0;
if ($ftype == TType::STOP) { $fname = null;
break; $ftype = 0;
} $fid = 0;
switch ($fid) $xfer += $input->readStructBegin($fname);
{ while (true)
case 1: {
if ($ftype == TType::I32) { $xfer += $input->readFieldBegin($fname, $ftype, $fid);
$xfer += $input->readI32($this->whatOp); if ($ftype == TType::STOP) {
} else { break;
$xfer += $input->skip($ftype); }
} switch ($fid)
break; {
case 2: case 1:
if ($ftype == TType::STRING) { if ($ftype == TType::I32) {
$xfer += $input->readString($this->why); $xfer += $input->readI32($this->whatOp);
} else { } else {
$xfer += $input->skip($ftype); $xfer += $input->skip($ftype);
} }
break; break;
default: case 2:
$xfer += $input->skip($ftype); if ($ftype == TType::STRING) {
break; $xfer += $input->readString($this->why);
} } else {
$xfer += $input->readFieldEnd(); $xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
} }
$xfer += $input->readStructEnd();
return $xfer; public function write($output) {
} $xfer = 0;
$xfer += $output->writeStructBegin('InvalidOperation');
public function write($output) { if ($this->whatOp !== null) {
$xfer = 0; $xfer += $output->writeFieldBegin('whatOp', TType::I32, 1);
$xfer += $output->writeStructBegin('InvalidOperation'); $xfer += $output->writeI32($this->whatOp);
if ($this->whatOp !== null) { $xfer += $output->writeFieldEnd();
$xfer += $output->writeFieldBegin('whatOp', TType::I32, 1); }
$xfer += $output->writeI32($this->whatOp); if ($this->why !== null) {
$xfer += $output->writeFieldEnd(); $xfer += $output->writeFieldBegin('why', TType::STRING, 2);
$xfer += $output->writeString($this->why);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
} }
if ($this->why !== null) {
$xfer += $output->writeFieldBegin('why', TType::STRING, 2); }
$xfer += $output->writeString($this->why);
$xfer += $output->writeFieldEnd(); class MemberInfoRequest {
static $isValidate = false;
static $_TSPEC = array(
1 => array(
'var' => 'type_id',
'isRequired' => false,
'type' => TType::I16,
),
2 => array(
'var' => 'id',
'isRequired' => false,
'type' => TType::I64,
),
);
/**
* 用户类型
*
* @var int
*/
public $type_id = null;
/**
* 用户ID
*
* @var int
*/
public $id = null;
public function __construct($vals=null) {
if (is_array($vals)) {
if (isset($vals['type_id'])) {
$this->type_id = $vals['type_id'];
}
if (isset($vals['id'])) {
$this->id = $vals['id'];
}
}
}
public function getName() {
return 'MemberInfoRequest';
}
public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{
$xfer += $input->readFieldBegin($fname, $ftype, $fid);
if ($ftype == TType::STOP) {
break;
}
switch ($fid)
{
case 1:
if ($ftype == TType::I16) {
$xfer += $input->readI16($this->type_id);
} else {
$xfer += $input->skip($ftype);
}
break;
case 2:
if ($ftype == TType::I64) {
$xfer += $input->readI64($this->id);
} else {
$xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('MemberInfoRequest');
if ($this->type_id !== null) {
$xfer += $output->writeFieldBegin('type_id', TType::I16, 1);
$xfer += $output->writeI16($this->type_id);
$xfer += $output->writeFieldEnd();
}
if ($this->id !== null) {
$xfer += $output->writeFieldBegin('id', TType::I64, 2);
$xfer += $output->writeI64($this->id);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
} }
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
} }
final class Constant extends \Thrift\Type\TConstant { final class Constant extends \Thrift\Type\TConstant {
static protected $INT32CONSTANT; static protected $INT32CONSTANT;
static protected $MAPCONSTANT; static protected $MAPCONSTANT;
static protected function init_INT32CONSTANT() { static protected function init_INT32CONSTANT() {
return /** return /**
* Thrift also lets you define constants for use across languages. Complex * Thrift also lets you define constants for use across languages. Complex
* types and structs are specified using JSON notation. * types and structs are specified using JSON notation.
*/ */
9853; 9853;
} }
static protected function init_MAPCONSTANT() { static protected function init_MAPCONSTANT() {
return array( return array(
"hello" => "world", "hello" => "world",
"goodnight" => "moon", "goodnight" => "moon",
); );
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment