96 lines
3.1 KiB
Python
96 lines
3.1 KiB
Python
|
# Copyright 2019 gRPC authors.
|
||
|
#
|
||
|
# Licensed 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.
|
||
|
"""gRPC's Asynchronous Python API.
|
||
|
|
||
|
gRPC Async API objects may only be used on the thread on which they were
|
||
|
created. AsyncIO doesn't provide thread safety for most of its APIs.
|
||
|
"""
|
||
|
|
||
|
from typing import Any, Optional, Sequence, Tuple
|
||
|
|
||
|
import grpc
|
||
|
from grpc._cython.cygrpc import AbortError
|
||
|
from grpc._cython.cygrpc import BaseError
|
||
|
from grpc._cython.cygrpc import EOF
|
||
|
from grpc._cython.cygrpc import InternalError
|
||
|
from grpc._cython.cygrpc import UsageError
|
||
|
from grpc._cython.cygrpc import init_grpc_aio
|
||
|
from grpc._cython.cygrpc import shutdown_grpc_aio
|
||
|
|
||
|
from ._base_call import Call
|
||
|
from ._base_call import RpcContext
|
||
|
from ._base_call import StreamStreamCall
|
||
|
from ._base_call import StreamUnaryCall
|
||
|
from ._base_call import UnaryStreamCall
|
||
|
from ._base_call import UnaryUnaryCall
|
||
|
from ._base_channel import Channel
|
||
|
from ._base_channel import StreamStreamMultiCallable
|
||
|
from ._base_channel import StreamUnaryMultiCallable
|
||
|
from ._base_channel import UnaryStreamMultiCallable
|
||
|
from ._base_channel import UnaryUnaryMultiCallable
|
||
|
from ._base_server import Server
|
||
|
from ._base_server import ServicerContext
|
||
|
from ._call import AioRpcError
|
||
|
from ._channel import insecure_channel
|
||
|
from ._channel import secure_channel
|
||
|
from ._interceptor import ClientCallDetails
|
||
|
from ._interceptor import ClientInterceptor
|
||
|
from ._interceptor import InterceptedUnaryUnaryCall
|
||
|
from ._interceptor import ServerInterceptor
|
||
|
from ._interceptor import StreamStreamClientInterceptor
|
||
|
from ._interceptor import StreamUnaryClientInterceptor
|
||
|
from ._interceptor import UnaryStreamClientInterceptor
|
||
|
from ._interceptor import UnaryUnaryClientInterceptor
|
||
|
from ._metadata import Metadata
|
||
|
from ._server import server
|
||
|
from ._typing import ChannelArgumentType
|
||
|
|
||
|
################################### __all__ #################################
|
||
|
|
||
|
__all__ = (
|
||
|
'init_grpc_aio',
|
||
|
'shutdown_grpc_aio',
|
||
|
'AioRpcError',
|
||
|
'RpcContext',
|
||
|
'Call',
|
||
|
'UnaryUnaryCall',
|
||
|
'UnaryStreamCall',
|
||
|
'StreamUnaryCall',
|
||
|
'StreamStreamCall',
|
||
|
'Channel',
|
||
|
'UnaryUnaryMultiCallable',
|
||
|
'UnaryStreamMultiCallable',
|
||
|
'StreamUnaryMultiCallable',
|
||
|
'StreamStreamMultiCallable',
|
||
|
'ClientCallDetails',
|
||
|
'ClientInterceptor',
|
||
|
'UnaryStreamClientInterceptor',
|
||
|
'UnaryUnaryClientInterceptor',
|
||
|
'StreamUnaryClientInterceptor',
|
||
|
'StreamStreamClientInterceptor',
|
||
|
'InterceptedUnaryUnaryCall',
|
||
|
'ServerInterceptor',
|
||
|
'insecure_channel',
|
||
|
'server',
|
||
|
'Server',
|
||
|
'ServicerContext',
|
||
|
'EOF',
|
||
|
'secure_channel',
|
||
|
'AbortError',
|
||
|
'BaseError',
|
||
|
'UsageError',
|
||
|
'InternalError',
|
||
|
'Metadata',
|
||
|
)
|