Changeset 31262
- Timestamp:
- 10/28/10 08:49:37 (3 years ago)
- Files:
-
- plugins/sfThriftPlugin/trunk/lib/Thrift.php (deleted)
- plugins/sfThriftPlugin/trunk/lib/base (added)
- plugins/sfThriftPlugin/trunk/lib/base/TBase.php (added)
- plugins/sfThriftPlugin/trunk/lib/base/TMessageType.php (added)
- plugins/sfThriftPlugin/trunk/lib/base/TType.php (added)
- plugins/sfThriftPlugin/trunk/lib/exception (added)
- plugins/sfThriftPlugin/trunk/lib/exception/TApplicationException.php (added)
- plugins/sfThriftPlugin/trunk/lib/exception/TException.php (added)
- plugins/sfThriftPlugin/trunk/lib/exception/TProtocolException.php (added)
- plugins/sfThriftPlugin/trunk/lib/exception/TTransportException.php (added)
- plugins/sfThriftPlugin/trunk/lib/protocol/TBinaryProtocol.php (modified) (1 diff)
- plugins/sfThriftPlugin/trunk/lib/protocol/TBinaryProtocolAccelerated.php (added)
- plugins/sfThriftPlugin/trunk/lib/protocol/TBinaryProtocolFactory.php (added)
- plugins/sfThriftPlugin/trunk/lib/protocol/TProtocol.php (modified) (2 diffs)
- plugins/sfThriftPlugin/trunk/lib/protocol/TProtocolFactory.php (added)
- plugins/sfThriftPlugin/trunk/lib/transport/TTransport.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfThriftPlugin/trunk/lib/protocol/TBinaryProtocol.php
r31143 r31262 388 388 } 389 389 } 390 391 /**392 * Binary Protocol Factory393 */394 class TBinaryProtocolFactory implements TProtocolFactory {395 private $strictRead_ = false;396 private $strictWrite_ = false;397 398 public function __construct($strictRead=false, $strictWrite=false) {399 $this->strictRead_ = $strictRead;400 $this->strictWrite_ = $strictWrite;401 }402 403 public function getProtocol($trans) {404 return new TBinaryProtocol($trans, $this->strictRead, $this->strictWrite);405 }406 }407 408 /**409 * Accelerated binary protocol: used in conjunction with the thrift_protocol410 * extension for faster deserialization411 */412 class TBinaryProtocolAccelerated extends TBinaryProtocol {413 public function __construct($trans, $strictRead=false, $strictWrite=true) {414 // If the transport doesn't implement putBack, wrap it in a415 // TBufferedTransport (which does)416 if (!method_exists($trans, 'putBack')) {417 $trans = new TBufferedTransport($trans);418 }419 parent::__construct($trans, $strictRead, $strictWrite);420 }421 public function isStrictRead() {422 return $this->strictRead_;423 }424 public function isStrictWrite() {425 return $this->strictWrite_;426 }427 }plugins/sfThriftPlugin/trunk/lib/protocol/TProtocol.php
r31143 r31262 30 30 31 31 /** 32 * Protocol exceptions33 */34 class TProtocolException extends TException {35 const UNKNOWN = 0;36 const INVALID_DATA = 1;37 const NEGATIVE_SIZE = 2;38 const SIZE_LIMIT = 3;39 const BAD_VERSION = 4;40 41 function __construct($message=null, $code=0) {42 parent::__construct($message, $code);43 }44 }45 46 /**47 32 * Protocol base class module. 48 33 */ … … 361 346 } 362 347 } 363 364 /**365 * Protocol factory creates protocol objects from transports366 */367 interface TProtocolFactory {368 /**369 * Build a protocol from the base transport370 *371 * @return TProtocol protocol372 */373 public function getProtocol($trans);374 }plugins/sfThriftPlugin/trunk/lib/transport/TTransport.php
r31143 r31262 21 21 */ 22 22 23 24 /**25 * Transport exceptions26 */27 class TTransportException extends TException {28 29 const UNKNOWN = 0;30 const NOT_OPEN = 1;31 const ALREADY_OPEN = 2;32 const TIMED_OUT = 3;33 const END_OF_FILE = 4;34 35 function __construct($message=null, $code=0) {36 parent::__construct($message, $code);37 }38 }39 23 40 24 /**