Esempio n. 1
0
 /**
  * @param \Riak\Client\ProtoBuf\RpbBucketProps $props
  *
  * @return \Riak\Client\Core\Message\Bucket\GetResponse
  */
 private function createGetResponse(RpbBucketProps $props)
 {
     $response = new GetResponse();
     $response->r = $this->decodeQuorum($props->r);
     $response->rw = $this->decodeQuorum($props->rw);
     $response->w = $this->decodeQuorum($props->w);
     $response->dw = $this->decodeQuorum($props->dw);
     $response->pw = $this->decodeQuorum($props->pw);
     $response->pr = $this->decodeQuorum($props->pr);
     $response->nVal = $props->n_val;
     $response->allowMult = $props->allow_mult;
     $response->basicQuorum = $props->basic_quorum;
     $response->bigVclock = $props->big_vclock;
     $response->lastWriteWins = $props->last_write_wins;
     $response->notfoundOk = $props->notfound_ok;
     $response->oldVclock = $props->old_vclock;
     $response->smallVclock = $props->small_vclock;
     $response->youngVclock = $props->young_vclock;
     // optional values
     $response->search = $props->search;
     $response->searchIndex = $props->search_index;
     $response->backend = $props->backend;
     $response->consistent = $props->consistent;
     $response->datatype = $props->datatype;
     if ($props->hasLinkfun()) {
         $response->linkwalkFunction = $this->parseRpbModFun($props->linkfun);
     }
     if ($props->hasChashKeyfun()) {
         $response->chashKeyFunction = $this->parseRpbModFun($props->chash_keyfun);
     }
     foreach ($props->getPrecommitList() as $hook) {
         $response->precommitHooks[] = $this->parseRpbCommitHook($hook);
     }
     foreach ($props->getPostcommitList() as $hook) {
         $response->postcommitHooks[] = $this->parseRpbCommitHook($hook);
     }
     return $response;
 }
Esempio n. 2
0
 /**
  * @param \Riak\Client\Core\Message\Bucket\PutRequest $request
  *
  * @return \Riak\Client\ProtoBuf\RpbSetBucketReq
  */
 private function createRpbMessage(PutRequest $request)
 {
     $rpbPutReq = new RpbSetBucketReq();
     $rpbProps = new RpbBucketProps();
     $rpbProps->r = $this->encodeQuorum($request->r);
     $rpbProps->w = $this->encodeQuorum($request->w);
     $rpbProps->dw = $this->encodeQuorum($request->dw);
     $rpbProps->rw = $this->encodeQuorum($request->rw);
     $rpbProps->pr = $this->encodeQuorum($request->pr);
     $rpbProps->pw = $this->encodeQuorum($request->pw);
     $rpbProps->n_val = $request->nVal;
     $rpbProps->allow_mult = $request->allowMult;
     $rpbProps->last_write_wins = $request->lastWriteWins;
     $rpbProps->old_vclock = $request->oldVclock;
     $rpbProps->young_vclock = $request->youngVclock;
     $rpbProps->big_vclock = $request->bigVclock;
     $rpbProps->small_vclock = $request->smallVclock;
     $rpbProps->basic_quorum = $request->basicQuorum;
     $rpbProps->notfound_ok = $request->notfoundOk;
     $rpbProps->backend = $request->backend;
     $rpbProps->search = $request->search;
     $rpbProps->search_index = $request->searchIndex;
     $rpbProps->datatype = $request->datatype;
     $rpbProps->consistent = $request->consistent;
     if ($request->linkwalkFunction) {
         $rpbProps->setLinkfun($this->createRpbModFun($request->linkwalkFunction));
     }
     if ($request->chashKeyFunction) {
         $rpbProps->setChashKeyfun($this->createRpbModFun($request->chashKeyFunction));
     }
     foreach ($request->precommitHooks as $hook) {
         $rpbProps->addPrecommit($this->createRpbCommitHook($hook));
     }
     foreach ($request->postcommitHooks as $hook) {
         $rpbProps->addPostcommit($this->createRpbCommitHook($hook));
     }
     $rpbPutReq->setBucket($request->bucket);
     $rpbPutReq->setType($request->type);
     $rpbPutReq->setProps($rpbProps);
     return $rpbPutReq;
 }