blob: 98d784fc1ec9753e8c7fc3aede042f9d94a5a621 [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::{Directory, RegistryDirectory},
support::cluster_invoker::ClusterInvoker,
},
empty_body,
invocation::{IntoStreamingRequest, Request, Response, RpcInvocation},
protocol::{triple::triple_invoker::TripleInvoker, Invoker},
registry::{BoxRegistry, Registry, RegistryWrapper},
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,
},
};