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

Create a TOutputProtocol that writes bytes to transport.

Implementors