SYMBOL INDEX (79 symbols across 6 files) FILE: aioapns/client.py class APNs (line 13) | class APNs: method __init__ (line 14) | def __init__( method send_notification (line 69) | async def send_notification( FILE: aioapns/common.py class PushType (line 10) | class PushType(Enum): class NotificationRequest (line 20) | class NotificationRequest: method __init__ (line 32) | def __init__( class NotificationResult (line 54) | class NotificationResult: method __init__ (line 57) | def __init__( method is_successful (line 70) | def is_successful(self) -> bool: class DynamicBoundedSemaphore (line 74) | class DynamicBoundedSemaphore(asyncio.BoundedSemaphore): method bound (line 78) | def bound(self) -> int: method bound (line 82) | def bound(self, new_bound: int) -> None: method release (line 93) | def release(self) -> None: method destroy (line 99) | def destroy(self, exc: Exception) -> None: class APNS_RESPONSE_CODE (line 106) | class APNS_RESPONSE_CODE: FILE: aioapns/connection.py class ChannelPool (line 37) | class ChannelPool(DynamicBoundedSemaphore): method __init__ (line 38) | def __init__(self, *args: Any, **kwargs: Any) -> None: method acquire (line 42) | async def acquire(self) -> int: # type: ignore method is_busy (line 50) | def is_busy(self) -> bool: class AuthorizationHeaderProvider (line 54) | class AuthorizationHeaderProvider: method get_header (line 55) | def get_header(self) -> str: class JWTAuthorizationHeaderProvider (line 59) | class JWTAuthorizationHeaderProvider(AuthorizationHeaderProvider): method __init__ (line 62) | def __init__(self, key, key_id, team_id) -> None: method get_header (line 70) | def get_header(self): class H2Protocol (line 84) | class H2Protocol(asyncio.Protocol): method __init__ (line 85) | def __init__(self) -> None: method connection_made (line 90) | def connection_made(self, transport: asyncio.BaseTransport) -> None: method data_received (line 95) | def data_received(self, data: bytes) -> None: method flush (line 120) | def flush(self) -> None: method on_response_received (line 124) | def on_response_received(self, headers: Dict[bytes, bytes]) -> None: method on_data_received (line 127) | def on_data_received(self, data: bytes, stream_id: int) -> None: method on_remote_settings_changed (line 130) | def on_remote_settings_changed( method on_stream_ended (line 138) | def on_stream_ended(self, stream_id: int) -> None: method on_connection_terminated (line 143) | def on_connection_terminated(self, event: ConnectionTerminated) -> None: class APNsBaseClientProtocol (line 147) | class APNsBaseClientProtocol(H2Protocol): method __init__ (line 151) | def __init__( method connection_made (line 171) | def connection_made(self, transport: asyncio.BaseTransport) -> None: method send_notification (line 175) | async def send_notification( method flush (line 221) | def flush(self) -> None: method refresh_inactivity_timer (line 226) | def refresh_inactivity_timer(self) -> None: method is_busy (line 234) | def is_busy(self) -> bool: method close (line 237) | def close(self) -> None: method connection_lost (line 240) | def connection_lost(self, exc: Optional[Exception]) -> None: method on_response_received (line 254) | def on_response_received(self, headers: Dict[bytes, bytes]) -> None: method on_data_received (line 270) | def on_data_received(self, raw_data: bytes, stream_id: int) -> None: method on_connection_terminated (line 298) | def on_connection_terminated(self, event: ConnectionTerminated): class APNsTLSClientProtocol (line 310) | class APNsTLSClientProtocol(APNsBaseClientProtocol): method close (line 313) | def close(self) -> None: class APNsProductionClientProtocol (line 321) | class APNsProductionClientProtocol(APNsTLSClientProtocol): class APNsDevelopmentClientProtocol (line 325) | class APNsDevelopmentClientProtocol(APNsTLSClientProtocol): class APNsBaseConnectionPool (line 329) | class APNsBaseConnectionPool: method __init__ (line 330) | def __init__( method create_connection (line 356) | async def create_connection(self) -> APNsBaseClientProtocol: method close (line 359) | def close(self) -> None: method discard_connection (line 363) | def discard_connection(self, connection: APNsBaseClientProtocol) -> None: method acquire (line 368) | async def acquire(self) -> APNsBaseClientProtocol: method send_notification (line 398) | async def send_notification( method _create_proxy_connection (line 441) | async def _create_proxy_connection( class APNsCertConnectionPool (line 468) | class APNsCertConnectionPool(APNsBaseConnectionPool): method __init__ (line 469) | def __init__( method create_connection (line 505) | async def create_connection(self) -> APNsBaseClientProtocol: method _create_connection (line 518) | async def _create_connection( class APNsKeyConnectionPool (line 530) | class APNsKeyConnectionPool(APNsBaseConnectionPool): method __init__ (line 531) | def __init__( method create_connection (line 559) | async def create_connection(self) -> APNsBaseClientProtocol: method _create_connection (line 576) | async def _create_connection( class HttpProxyProtocol (line 588) | class HttpProxyProtocol(asyncio.Protocol): method __init__ (line 589) | def __init__( method connection_made (line 609) | def connection_made(self, transport): method data_received (line 621) | def data_received(self, data): method create_apns_connection (line 639) | async def create_apns_connection(self): method connection_lost (line 654) | def connection_lost(self, exc): FILE: aioapns/exceptions.py class ConnectionClosed (line 1) | class ConnectionClosed(Exception): class ConnectionError (line 5) | class ConnectionError(Exception): class MaxAttemptsExceeded (line 9) | class MaxAttemptsExceeded(Exception): FILE: aioapns/logging.py function set_hpack_debugging (line 8) | def set_hpack_debugging(value: bool) -> None: FILE: examples/client.py function setup_logger (line 9) | def setup_logger(log_level): function send_request (line 33) | async def send_request(): function main (line 39) | async def main():