Interface IInternalMessageFeature

  • All Known Implementing Classes:
    MessageComponentFeature

    public interface IInternalMessageFeature
    A component feature for message-based communication.
    • Method Detail

      • sendToTransports

        jadex.commons.future.IFuture<java.lang.Void> sendToTransports​(IMsgHeader header,
                                                                      byte[] encryptedheader,
                                                                      byte[] encryptedbody)
        Forwards the prepared message to the transport layer.
        Parameters:
        header - The message header.
        encryptedheader - The encrypted header.
        encryptedbody - The encrypted message body.
        Returns:
        Null, when done, exception if failed.
      • messageArrived

        void messageArrived​(IMsgHeader header,
                            byte[] encryptedbody)
        Inform the component that a message has arrived. Called from transports (i.e. remote messages).
        Parameters:
        header - The message header.
        bodydata - The encrypted message that arrived.
      • messageArrived

        void messageArrived​(ISecurityInfo secinfos,
                            IMsgHeader header,
                            java.lang.Object body)
        Inform the component that a message has arrived. Called directly for intra-platform message delivery (i.e. local messages) and indirectly for remote messages.
        Parameters:
        secinfos - The security meta infos.
        header - The message header.
        body - The message that arrived.
      • streamArrived

        void streamArrived​(IConnection con)
        Inform the component that a stream has arrived.
        Parameters:
        con - The stream that arrived.
      • getMessageEvents

        jadex.commons.future.ISubscriptionIntermediateFuture<MessageEvent> getMessageEvents()
        Listen to message events (send and receive).