Ejemplo n.º 1
0
    def _check_error(cls, ret):
        # type: (int) -> None
        if ret != lib.olm_error():
            return

        raise OlmVerifyError("{}".format(
            ffi.string(lib.olm_utility_last_error(
                cls._utility)).decode("utf-8")))
Ejemplo n.º 2
0
    def _check_error(cls, ret, error_class):
        # type: (int, Type) -> None
        if ret != lib.olm_error():
            return

        raise error_class("{}".format(
            ffi.string(lib.olm_utility_last_error(
                cls._utility)).decode("utf-8")))
Ejemplo n.º 3
0
Archivo: sas.py Proyecto: bitcard/olm2
    def _check_error(self, ret):
        # type: (int) -> None
        if ret != lib.olm_error():
            return

        last_error = bytes_to_native_str(
            ffi.string((lib.olm_sas_last_error(self._sas))))

        raise OlmSasError(last_error)
Ejemplo n.º 4
0
    def _check_error(self, ret):  # pragma: no cover
        # type: (int) -> None
        if ret != lib.olm_error():
            return

        last_error = bytes_to_native_str(
            ffi.string(lib.olm_pk_encryption_last_error(self._pk_encryption)))

        raise PkEncryptionError(last_error)
Ejemplo n.º 5
0
    def _check_error(self, ret):
        # type: (int) -> None
        if ret != lib.olm_error():
            return

        last_error = bytes_to_native_str(ffi.string(
            lib.olm_inbound_group_session_last_error(self._session)))

        raise OlmGroupSessionError(last_error)
Ejemplo n.º 6
0
    def _check_error(self, ret):
        # type: (int) -> None
        if ret != lib.olm_error():
            return

        last_error = bytes_to_native_str(
            ffi.string(lib.olm_pk_signing_last_error(self._pk_signing)))

        raise PkSigningError(last_error)
Ejemplo n.º 7
0
 def describe(self) -> str:
     parent = super()
     if hasattr(parent, "describe"):
         return parent.describe()
     elif hasattr(lib, "olm_session_describe"):
         describe_length = 600
         describe_buffer = ffi.new("char[]", describe_length)
         lib.olm_session_describe(self._session, describe_buffer, describe_length)
         return ffi.string(describe_buffer).decode("utf-8")
     else:
         return "describe not supported"