Class BinaryEntryPointProxy

java.lang.Object
uk.co.real_logic.artio.fixp.AbstractFixPProxy
uk.co.real_logic.artio.binary_entrypoint.BinaryEntryPointProxy

public class BinaryEntryPointProxy extends uk.co.real_logic.artio.fixp.AbstractFixPProxy
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     

    Fields inherited from class uk.co.real_logic.artio.fixp.AbstractFixPProxy

    ARTIO_HEADER_LENGTH, bufferClaim, connectionId, fixPMessage, fixPMessageConsumer, messageHeader, publication, sessionId
  • Constructor Summary

    Constructors
    Constructor
    Description
    BinaryEntryPointProxy(BinaryEntryPointProtocol protocol, uk.co.real_logic.artio.fixp.FixPMessageDissector dissector, long connectionId, io.aeron.ExclusivePublication publication, org.agrona.concurrent.EpochNanoClock clock)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected int
    applyHeader(org.agrona.sbe.MessageEncoderFlyweight message, org.agrona.MutableDirectBuffer buffer, int offset)
     
    long
    claimMessage(int messageLength, org.agrona.sbe.MessageEncoderFlyweight message, long timestampInNs)
     
    byte[]
    encodeFirstMessage(uk.co.real_logic.artio.fixp.FixPContext fixPContext)
     
    encodeReject(uk.co.real_logic.artio.fixp.FixPContext fixPContext, uk.co.real_logic.artio.fixp.FixPFirstMessageResponse rejectReason, Enum<?> rejectCode)
     
    long
    sendBusinessReject(long refSeqNum, b3.entrypoint.fixp.sbe.MessageType refMsgType, long rejectRefID, long businessRejectReason)
     
    long
    sendEstablishAck(long sessionID, long sessionVerID, long requestTimestamp, long keepAliveInterval, long nextSeqNo, long lastIncomingSeqNo)
     
    long
    sendEstablishReject(long sessionID, long sessionVerID, long requestTimestamp, b3.entrypoint.fixp.sbe.EstablishRejectCode establishmentRejectCode)
     
    long
    sendFinishedReceiving(long sessionID, long sessionVerId, long timestampInNs)
     
    long
    sendFinishedSending(long sessionId, long sessionVerId, long lastSeqNo, long timestampInNs)
     
    long
    sendNegotiateReject(long sessionID, long sessionVerID, long requestTimestamp, long enteringFirm, b3.entrypoint.fixp.sbe.NegotiationRejectCode negotiateRejectEncoder)
     
    long
    sendNegotiateResponse(long sessionID, long sessionVerID, long requestTimestamp, long enteringFirm)
     
    long
    sendNotApplied(long fromSeqNo, long count, long timestampInNs)
     
    long
    sendRetransmissionWithSequence(long nextSeqNo, long count, long internalTimestampInNs, long requestTimestampInNs, long nextSentSeqNo)
     
    long
    sendRetransmitReject(b3.entrypoint.fixp.sbe.RetransmitRejectCode retransmitRejectCode, long timestampInNs, long requestTimestampInNs)
     
    long
    sendSequence(long sessionId, long nextSentSeqNo)
     
    long
    sendTerminate(long sessionId, long sessionVerId, b3.entrypoint.fixp.sbe.TerminationCode terminationCode, long timestampInNs)
     

    Methods inherited from class uk.co.real_logic.artio.fixp.AbstractFixPProxy

    abort, claimMessage, commit, ids

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BINARY_ENTRYPOINT_HEADER_LENGTH

      public static final int BINARY_ENTRYPOINT_HEADER_LENGTH
      See Also:
  • Constructor Details

    • BinaryEntryPointProxy

      public BinaryEntryPointProxy(BinaryEntryPointProtocol protocol, uk.co.real_logic.artio.fixp.FixPMessageDissector dissector, long connectionId, io.aeron.ExclusivePublication publication, org.agrona.concurrent.EpochNanoClock clock)
  • Method Details

    • sendSequence

      public long sendSequence(long sessionId, long nextSentSeqNo)
      Specified by:
      sendSequence in class uk.co.real_logic.artio.fixp.AbstractFixPProxy
    • sendNegotiateResponse

      public long sendNegotiateResponse(long sessionID, long sessionVerID, long requestTimestamp, long enteringFirm)
    • sendEstablishAck

      public long sendEstablishAck(long sessionID, long sessionVerID, long requestTimestamp, long keepAliveInterval, long nextSeqNo, long lastIncomingSeqNo)
    • sendNegotiateReject

      public long sendNegotiateReject(long sessionID, long sessionVerID, long requestTimestamp, long enteringFirm, b3.entrypoint.fixp.sbe.NegotiationRejectCode negotiateRejectEncoder)
    • sendEstablishReject

      public long sendEstablishReject(long sessionID, long sessionVerID, long requestTimestamp, b3.entrypoint.fixp.sbe.EstablishRejectCode establishmentRejectCode)
    • sendTerminate

      public long sendTerminate(long sessionId, long sessionVerId, b3.entrypoint.fixp.sbe.TerminationCode terminationCode, long timestampInNs)
    • sendFinishedReceiving

      public long sendFinishedReceiving(long sessionID, long sessionVerId, long timestampInNs)
    • sendFinishedSending

      public long sendFinishedSending(long sessionId, long sessionVerId, long lastSeqNo, long timestampInNs)
    • sendNotApplied

      public long sendNotApplied(long fromSeqNo, long count, long timestampInNs)
    • sendRetransmissionWithSequence

      public long sendRetransmissionWithSequence(long nextSeqNo, long count, long internalTimestampInNs, long requestTimestampInNs, long nextSentSeqNo)
    • sendRetransmitReject

      public long sendRetransmitReject(b3.entrypoint.fixp.sbe.RetransmitRejectCode retransmitRejectCode, long timestampInNs, long requestTimestampInNs)
    • sendBusinessReject

      public long sendBusinessReject(long refSeqNum, b3.entrypoint.fixp.sbe.MessageType refMsgType, long rejectRefID, long businessRejectReason)
    • claimMessage

      public long claimMessage(int messageLength, org.agrona.sbe.MessageEncoderFlyweight message, long timestampInNs)
      Specified by:
      claimMessage in class uk.co.real_logic.artio.fixp.AbstractFixPProxy
    • applyHeader

      protected int applyHeader(org.agrona.sbe.MessageEncoderFlyweight message, org.agrona.MutableDirectBuffer buffer, int offset)
      Specified by:
      applyHeader in class uk.co.real_logic.artio.fixp.AbstractFixPProxy
    • encodeReject

      public ByteBuffer encodeReject(uk.co.real_logic.artio.fixp.FixPContext fixPContext, uk.co.real_logic.artio.fixp.FixPFirstMessageResponse rejectReason, Enum<?> rejectCode)
      Specified by:
      encodeReject in class uk.co.real_logic.artio.fixp.AbstractFixPProxy
    • encodeFirstMessage

      public byte[] encodeFirstMessage(uk.co.real_logic.artio.fixp.FixPContext fixPContext)
      Specified by:
      encodeFirstMessage in class uk.co.real_logic.artio.fixp.AbstractFixPProxy