Class BasicHttpAuditMessageQueue

  • All Implemented Interfaces:
    AuditMessageQueue

    public class BasicHttpAuditMessageQueue
    extends Object
    Message Queue that sends off audit messages using a HTTP connection. It is recommended that the connection factory implements a pool or caches connection objects for performance reasons.

    This is primarily meant to send audit messages to a HTTP-based relay that eventually sends the audit record to an audit repository. Therefore, RFC 5425 metadata is placed in X-IPF-ATNA-* HTTP headers, so the receiver is able to restore them.

    Since:
    3.7
    Author:
    Christian Ohr
    • Constructor Detail

      • BasicHttpAuditMessageQueue

        public BasicHttpAuditMessageQueue​(URL url)
      • BasicHttpAuditMessageQueue

        public BasicHttpAuditMessageQueue​(URL url,
                                          String user,
                                          String password)
        Parameters:
        url - URL
        user - user name, maybe null
        password - password, maybe null
    • Method Detail

      • setConnectTimeout

        public void setConnectTimeout​(int connectTimeout)
      • setReadTimeout

        public void setReadTimeout​(int readTimeout)
      • audit

        public void audit​(AuditContext auditContext,
                          AuditMessage... auditMessages)
        Specified by:
        audit in interface AuditMessageQueue
        Parameters:
        auditContext - IPF audit context
        auditMessages - one or more audit message instances
      • setPretty

        public void setPretty​(boolean pretty)