|  | <?php | 
|  | /** | 
|  | * Autogenerated by Thrift Compiler (0.16.0) | 
|  | * | 
|  | * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING | 
|  | *  @generated | 
|  | */ | 
|  | use Thrift\Base\TBase; | 
|  | use Thrift\Type\TType; | 
|  | use Thrift\Type\TMessageType; | 
|  | use Thrift\Exception\TException; | 
|  | use Thrift\Exception\TProtocolException; | 
|  | use Thrift\Protocol\TProtocol; | 
|  | use Thrift\Protocol\TBinaryProtocolAccelerated; | 
|  | use Thrift\Exception\TApplicationException; | 
|  |  | 
|  | class TCancelDelegationTokenReq | 
|  | { | 
|  | static public $isValidate = false; | 
|  |  | 
|  | static public $_TSPEC = array( | 
|  | 1 => array( | 
|  | 'var' => 'sessionHandle', | 
|  | 'isRequired' => true, | 
|  | 'type' => TType::STRUCT, | 
|  | 'class' => '\TSessionHandle', | 
|  | ), | 
|  | 2 => array( | 
|  | 'var' => 'delegationToken', | 
|  | 'isRequired' => true, | 
|  | 'type' => TType::STRING, | 
|  | ), | 
|  | ); | 
|  |  | 
|  | /** | 
|  | * @var \TSessionHandle | 
|  | */ | 
|  | public $sessionHandle = null; | 
|  | /** | 
|  | * @var string | 
|  | */ | 
|  | public $delegationToken = null; | 
|  |  | 
|  | public function __construct($vals = null) | 
|  | { | 
|  | if (is_array($vals)) { | 
|  | if (isset($vals['sessionHandle'])) { | 
|  | $this->sessionHandle = $vals['sessionHandle']; | 
|  | } | 
|  | if (isset($vals['delegationToken'])) { | 
|  | $this->delegationToken = $vals['delegationToken']; | 
|  | } | 
|  | } | 
|  | } | 
|  |  | 
|  | public function getName() | 
|  | { | 
|  | return 'TCancelDelegationTokenReq'; | 
|  | } | 
|  |  | 
|  |  | 
|  | 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::STRUCT) { | 
|  | $this->sessionHandle = new \TSessionHandle(); | 
|  | $xfer += $this->sessionHandle->read($input); | 
|  | } else { | 
|  | $xfer += $input->skip($ftype); | 
|  | } | 
|  | break; | 
|  | case 2: | 
|  | if ($ftype == TType::STRING) { | 
|  | $xfer += $input->readString($this->delegationToken); | 
|  | } 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('TCancelDelegationTokenReq'); | 
|  | if ($this->sessionHandle !== null) { | 
|  | if (!is_object($this->sessionHandle)) { | 
|  | throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); | 
|  | } | 
|  | $xfer += $output->writeFieldBegin('sessionHandle', TType::STRUCT, 1); | 
|  | $xfer += $this->sessionHandle->write($output); | 
|  | $xfer += $output->writeFieldEnd(); | 
|  | } | 
|  | if ($this->delegationToken !== null) { | 
|  | $xfer += $output->writeFieldBegin('delegationToken', TType::STRING, 2); | 
|  | $xfer += $output->writeString($this->delegationToken); | 
|  | $xfer += $output->writeFieldEnd(); | 
|  | } | 
|  | $xfer += $output->writeFieldStop(); | 
|  | $xfer += $output->writeStructEnd(); | 
|  | return $xfer; | 
|  | } | 
|  | } |