piler/webui/google-api/service/apiServiceRequest.php

136 lines
3.0 KiB
PHP

<?php
/*
* Copyright 2010 Google Inc.
*
* Licensed 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.
*/
/**
* Internal representation of a Google API request, used by the apiServiceResource class to
* construct API function calls and passing them to the IO layer who knows how to execute
* the request
*
* @author Chris Chabot <chabotc@google.com>
* @author Chirag Shah <chirags@google.com>
*
*/
class apiServiceRequest {
public $restBasePath;
public $restPath;
public $rpcPath;
public $rpcName;
public $httpMethod;
public $parameters;
public $postBody;
public $batchKey;
public $contentType;
/**
* @param string $restBasePath
* @param string $rpcPath
* @param string $restPath
* @param string $rpcName
* @param string $httpMethod
* @param array $parameters
* @param string $postBody
*/
public function __construct($restBasePath, $rpcPath, $restPath, $rpcName, $httpMethod, $parameters, $postBody = null) {
if (substr($restBasePath, 0, 4) == 'http') {
$this->restBasePath = $restBasePath;
} else {
global $apiConfig;
$this->restBasePath = $apiConfig['basePath'] . $restBasePath;
}
$this->restPath = $restPath;
$this->rpcPath = $rpcPath;
$this->rpcName = $rpcName;
$this->httpMethod = $httpMethod;
$this->parameters = $parameters;
$this->postBody = $postBody;
}
/**
* @return string $postBody
*/
public function getPostBody() {
return $this->postBody;
}
/**
* @param string $postBody The post body.
*/
public function setPostBody($postBody) {
$this->postBody = $postBody;
}
/**
* @return string restBasePath
*/
public function getRestBasePath() {
return $this->restBasePath;
}
/**
* @return string restPath
*/
public function getRestPath() {
return $this->restPath;
}
/**
* @return string $rpcPath
*/
public function getRpcPath() {
return $this->rpcPath;
}
/**
* @return string $rpcName
*/
public function getRpcName() {
return $this->rpcName;
}
/**
* @return string $httpMethod
*/
public function getHttpMethod() {
return $this->httpMethod;
}
/**
* @return array $parameters
*/
public function getParameters() {
return $this->parameters;
}
/**
* @return string $batchKey
*/
public function getBatchKey() {
return $this->batchKey;
}
/**
* @param $batchKey the $batchKey to set
*/
public function setBatchKey($batchKey) {
$this->batchKey = $batchKey;
}
public function setContentType($type) {
$this->contentType = $type;
}
}