EMOobMessageHandlerRegistry

Objective-C


@interface EMOobMessageHandlerRegistry : NSObject

Swift

class EMOobMessageHandlerRegistry : NSObject

Registery of EMOobMessageHandler. Manages the registration/un-registration of EMOobMessageHandler. Incoming message and outgoing message will be parsed by registered message handlers identified by its MIME type.

If no message handler is registered to handle a message, it will be handled internally by the SDK as a generic message.

Since

4.0
  • Get the registry of EMOobMessageHandler.

    Since

    4.0

    Declaration

    Objective-C

    + (instancetype)sharedInstance;

    Swift

    class func sharedInstance() -> Self!

    Return Value

    registry instance.

  • Check if a handler for given MIME type has been registered.

    Since

    4.0

    Declaration

    Objective-C

    - (BOOL)isRegistered:(NSString *)mimeType;

    Swift

    func isRegistered(_ mimeType: String!) -> Bool

    Parameters

    mimeType

    MIME type of a message.

    Return Value

    if registered.

  • Register a message handler. It accepts both outgoing & incoming message handler.

    Warning

    The following message type has been used internally by the SDK. Avoid using any of them.

    • “message/vnd.gemalto.ezio.oob.ErrorReport_1.0+json”
    • “message/vnd.gemalto.ezio.oob.VerifyTransaction_1.0+json”
    • “message/vnd.gemalto.ezio.oob.VerifyTransactionResponse_1.0+json”
    • “message/vnd.gemalto.ezio.oob.UserMessage_1.0+json”

    Since

    4.0

    Declaration

    Objective-C

    - (void)registerMIMEType:(NSString *)mimeType
        withOobMessageHandler:(id<EMOobMessageHandler>)oobMessageHandler;

    Swift

    func registerMIMEType(_ mimeType: String!, with oobMessageHandler: (any EMOobMessageHandler)!)

    Parameters

    mimeType

    MIME type of a message.

    oobMessageHandler

    implementation of EMOobMessageHandler.

  • Unregister a message handler. Once unregistered, message with given MIME type will be parsed internally by the SDK as generic message.

    Warning

    The following message type has been used internally by the SDK. Avoid removing any of them.

    • “message/vnd.gemalto.ezio.oob.ErrorReport_1.0+json”
    • “message/vnd.gemalto.ezio.oob.VerifyTransaction_1.0+json”
    • “message/vnd.gemalto.ezio.oob.VerifyTransactionResponse_1.0+json”
    • “message/vnd.gemalto.ezio.oob.UserMessage_1.0+json”

    Since

    4.0

    Declaration

    Objective-C

    - (void)unregisterMIMEType:(NSString *)mimeType;

    Swift

    func unregisterMIMEType(_ mimeType: String!)

    Parameters

    mimeType

    MIME type of a message.

  • Get a message handler of given MIME type.

    Since

    4.0

    Declaration

    Objective-C

    - (id<EMOobMessageHandler>)oobMessageHandlerWithMIMEType:(NSString *)mimeType;

    Swift

    func oobMessageHandler(withMIMEType mimeType: String!) -> (any EMOobMessageHandler)!

    Parameters

    mimeType

    MIME type of a message.

    Return Value

    Implementation of EMOobMessageHandler.