blob: 412feb9197c9f7d015bdc65294df66185a77d1dd [file] [log] [blame]
/*
* 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.
*/
pub use std::{
sync::Arc,
task::{Context, Poll},
};
pub use async_trait::async_trait;
pub use bytes::Bytes;
pub use http_body::Body;
pub use hyper::Body as hyperBody;
pub use tower_service::Service;
pub use super::{
cluster::directory::RegistryDirectory,
empty_body,
invocation::{IntoStreamingRequest, Request, Response, RpcInvocation},
protocol::{triple::triple_invoker::TripleInvoker, Invoker},
registry::{BoxRegistry, Registry},
triple::{
client::TripleClient,
codec::{prost::ProstCodec, Codec},
decode::Decoding,
server::{
service::{ClientStreamingSvc, ServerStreamingSvc, StreamingSvc, UnarySvc},
TripleServer,
},
},
BoxBody, BoxFuture, StdError,
};
pub use crate::{
filter::{service::FilterService, Filter},
triple::{
client::builder::{ClientBoxService, ClientBuilder},
server::builder::ServerBuilder,
transport::connection::Connection,
},
};