Trait thrift::protocol::TOutputProtocolFactory
[−]
[src]
pub trait TOutputProtocolFactory { fn create(&mut self,
transport: Rc<RefCell<Box<TTransport>>>)
-> Box<TOutputProtocol>; }
Helper type used by servers to create TOutputProtocol
instances for
accepted client connections.
Examples
Create a TOutputProtocolFactory
and use it to create a TOutputProtocol
.
use std::cell::RefCell; use std::rc::Rc; use thrift::protocol::{TBinaryOutputProtocolFactory, TOutputProtocolFactory}; use thrift::transport::{TTcpTransport, TTransport}; let mut transport = TTcpTransport::new(); transport.open("127.0.0.1:9090").unwrap(); let transport = Rc::new(RefCell::new(Box::new(transport) as Box<TTransport>)); let mut o_proto_factory = TBinaryOutputProtocolFactory::new(); let o_prot = o_proto_factory.create(transport);
Required Methods
fn create(&mut self,
transport: Rc<RefCell<Box<TTransport>>>)
-> Box<TOutputProtocol>
transport: Rc<RefCell<Box<TTransport>>>)
-> Box<TOutputProtocol>
Create a TOutputProtocol
that writes bytes to transport
.
Implementors
impl TOutputProtocolFactory for TBinaryOutputProtocolFactory
impl TOutputProtocolFactory for TCompactOutputProtocolFactory