input_ = $input; $this->output_ = $output ? $output : $input; } public function push($recordsJson, $searchAppName, $behaviorCollectionName) { $this->send_push($recordsJson, $searchAppName, $behaviorCollectionName); return $this->recv_push(); } public function send_push($recordsJson, $searchAppName, $behaviorCollectionName) { $args = new \BehaviorCollectionService_push_args(); $args->recordsJson = $recordsJson; $args->searchAppName = $searchAppName; $args->behaviorCollectionName = $behaviorCollectionName; $bin_accel = ($this->output_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_write_binary'); if ($bin_accel) { thrift_protocol_write_binary($this->output_, 'push', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite()); } else { $this->output_->writeMessageBegin('push', TMessageType::CALL, $this->seqid_); $args->write($this->output_); $this->output_->writeMessageEnd(); $this->output_->getTransport()->flush(); } } public function recv_push() { $bin_accel = ($this->input_ instanceof TBinaryProtocolAccelerated) && function_exists('thrift_protocol_read_binary'); if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, '\BehaviorCollectionService_push_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 \BehaviorCollectionService_push_result(); $result->read($this->input_); $this->input_->readMessageEnd(); } if ($result->success !== null) { return $result->success; } if ($result->error !== null) { throw $result->error; } if ($result->e !== null) { throw $result->e; } throw new \Exception("push failed: unknown result"); } } // HELPER FUNCTIONS AND STRUCTURES class BehaviorCollectionService_push_args { static $_TSPEC; /** * @var string */ public $recordsJson = null; /** * @var string */ public $searchAppName = null; /** * @var string */ public $behaviorCollectionName = null; public function __construct($vals=null) { if (!isset(self::$_TSPEC)) { self::$_TSPEC = array( 1 => array( 'var' => 'recordsJson', 'type' => TType::STRING, ), 2 => array( 'var' => 'searchAppName', 'type' => TType::STRING, ), 3 => array( 'var' => 'behaviorCollectionName', 'type' => TType::STRING, ), ); } if (is_array($vals)) { if (isset($vals['recordsJson'])) { $this->recordsJson = $vals['recordsJson']; } if (isset($vals['searchAppName'])) { $this->searchAppName = $vals['searchAppName']; } if (isset($vals['behaviorCollectionName'])) { $this->behaviorCollectionName = $vals['behaviorCollectionName']; } } } public function getName() { return 'BehaviorCollectionService_push_args'; } 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::STRING) { $xfer += $input->readString($this->recordsJson); } else { $xfer += $input->skip($ftype); } break; case 2: if ($ftype == TType::STRING) { $xfer += $input->readString($this->searchAppName); } else { $xfer += $input->skip($ftype); } break; case 3: if ($ftype == TType::STRING) { $xfer += $input->readString($this->behaviorCollectionName); } 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('BehaviorCollectionService_push_args'); if ($this->recordsJson !== null) { $xfer += $output->writeFieldBegin('recordsJson', TType::STRING, 1); $xfer += $output->writeString($this->recordsJson); $xfer += $output->writeFieldEnd(); } if ($this->searchAppName !== null) { $xfer += $output->writeFieldBegin('searchAppName', TType::STRING, 2); $xfer += $output->writeString($this->searchAppName); $xfer += $output->writeFieldEnd(); } if ($this->behaviorCollectionName !== null) { $xfer += $output->writeFieldBegin('behaviorCollectionName', TType::STRING, 3); $xfer += $output->writeString($this->behaviorCollectionName); $xfer += $output->writeFieldEnd(); } $xfer += $output->writeFieldStop(); $xfer += $output->writeStructEnd(); return $xfer; } } class BehaviorCollectionService_push_result { static $_TSPEC; /** * @var \Generated\Common\OpenSearchResult */ public $success = null; /** * @var \Generated\Common\OpenSearchException */ public $error = null; /** * @var \Generated\Common\OpenSearchClientException */ public $e = null; public function __construct($vals=null) { if (!isset(self::$_TSPEC)) { self::$_TSPEC = array( 0 => array( 'var' => 'success', 'type' => TType::STRUCT, 'class' => '\Generated\Common\OpenSearchResult', ), 1 => array( 'var' => 'error', 'type' => TType::STRUCT, 'class' => '\Generated\Common\OpenSearchException', ), 2 => array( 'var' => 'e', 'type' => TType::STRUCT, 'class' => '\Generated\Common\OpenSearchClientException', ), ); } if (is_array($vals)) { if (isset($vals['success'])) { $this->success = $vals['success']; } if (isset($vals['error'])) { $this->error = $vals['error']; } if (isset($vals['e'])) { $this->e = $vals['e']; } } } public function getName() { return 'BehaviorCollectionService_push_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::STRUCT) { $this->success = new \Generated\Common\OpenSearchResult(); $xfer += $this->success->read($input); } else { $xfer += $input->skip($ftype); } break; case 1: if ($ftype == TType::STRUCT) { $this->error = new \Generated\Common\OpenSearchException(); $xfer += $this->error->read($input); } else { $xfer += $input->skip($ftype); } break; case 2: if ($ftype == TType::STRUCT) { $this->e = new \Generated\Common\OpenSearchClientException(); $xfer += $this->e->read($input); } 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('BehaviorCollectionService_push_result'); if ($this->success !== null) { if (!is_object($this->success)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0); $xfer += $this->success->write($output); $xfer += $output->writeFieldEnd(); } if ($this->error !== null) { $xfer += $output->writeFieldBegin('error', TType::STRUCT, 1); $xfer += $this->error->write($output); $xfer += $output->writeFieldEnd(); } if ($this->e !== null) { $xfer += $output->writeFieldBegin('e', TType::STRUCT, 2); $xfer += $this->e->write($output); $xfer += $output->writeFieldEnd(); } $xfer += $output->writeFieldStop(); $xfer += $output->writeStructEnd(); return $xfer; } }