blob: 9e3554e110f3f65fe3986bee888de5abfd02e5bc [file] [log] [blame]
<?php
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace com\fenqile\fsof\common\protocol\fsof;
class DubboResponse
{
const OK = 20;
const SERVICE_ERROR = 70; //服务端框架层有异常
private $fullData; //返回报文(包含消息头)
//包头字段
private $sn; //请求序号
private $status = self::OK;
private $heartbeatEvent = false;
private $serialization;
private $len; //数据部分长度
//包体字段
private $responseBody; //包体数据
private $result; //调用$method的结果
private $errorMsg;
/**
* @return mixed
*/
public function getFullData()
{
return $this->fullData;
}
/**
* @param mixed $fullData
*/
public function setFullData($fullData)
{
$this->fullData = $fullData;
}
/**
* @return int
*/
public function getStatus()
{
return $this->status;
}
/**
* @return mixed
*/
public function getLen()
{
return $this->len;
}
/**
* @param mixed $len
*/
public function setLen($len)
{
$this->len = $len;
}
/**
* @param int $status
*/
public function setStatus($status)
{
$this->status = $status;
}
/**
* @return boolean
*/
public function isHeartbeatEvent()
{
return $this->heartbeatEvent;
}
/**
* @param boolean $heartbeatEvent
*/
public function setHeartbeatEvent($heartbeatEvent)
{
$this->heartbeatEvent = $heartbeatEvent;
}
/**
* @return mixed
*/
public function getErrorMsg()
{
return $this->errorMsg;
}
/**
* @param mixed $errorMsg
*/
public function setErrorMsg($errorMsg)
{
$this->errorMsg = $errorMsg;
}
/**
* @return mixed
*/
public function getSn()
{
return $this->sn;
}
/**
* @param mixed $sn
*/
public function setSn($sn)
{
$this->sn = $sn;
}
/**
* @return mixed
*/
public function getResult()
{
return $this->result;
}
/**
* @param mixed $result
*/
public function setResult($result)
{
$this->result = $result;
}
/**
* @return mixed
*/
public function getSerialization()
{
return $this->serialization;
}
/**
* @param mixed $serialization
*/
public function setSerialization($serialization)
{
$this->serialization = $serialization;
}
/**
* @return mixed
*/
public function getResponseBody()
{
return $this->responseBody;
}
/**
* @param mixed $responseBody
*/
public function setResponseBody($responseBody)
{
$this->responseBody = $responseBody;
}
public function __toString()
{
$ret = sprintf("%s->%s", $this->sn,$this->responseBody);
return $ret;
}
}