Ejemplo n.º 1
0
def exception_to_error_frame(stream_id: int, exception: Exception) -> ErrorFrame:
    frame = ErrorFrame()
    frame.stream_id = stream_id

    if isinstance(exception, RSocketProtocolError):
        frame.error_code = exception.error_code
        frame.data = ensure_bytes(exception.data)
    else:
        frame.error_code = ErrorCode.APPLICATION_ERROR
        frame.data = str(exception).encode()

    return frame
Ejemplo n.º 2
0
 async def generator() -> AsyncGenerator[Tuple[Payload, bool], None]:
     item_count = 10
     for j in range(item_count):
         await asyncio.sleep(1)
         is_complete = j == item_count - 1
         yield Payload(ensure_bytes('Feed Item: %s' % j)), is_complete
Ejemplo n.º 3
0
 def generator() -> Generator[Tuple[Payload, bool], None, None]:
     for i in range(3):
         yield Payload(
             ensure_bytes('some long data which should be fragmented %s' %
                          i)), i == 2
Ejemplo n.º 4
0
def ensure_encoding_name(encoding) -> bytes:
    if isinstance(encoding, WellKnownMimeTypes):
        return encoding.value.name

    return ensure_bytes(encoding)
Ejemplo n.º 5
0
 def __init__(self, token: Optional[Union[str, bytes]] = None):
     self.token = ensure_bytes(token)
Ejemplo n.º 6
0
 def __init__(self,
              username: Optional[str] = None,
              password: Optional[str] = None):
     self.username = ensure_bytes(username)
     self.password = ensure_bytes(password)