private void generateReject(Message message, int err, int field) throws IOException, FieldNotFound { generateReject(message, null, err, field); }
private void generateReject(Message message, int err, int field) throws IOException, FieldNotFound { generateReject(message, null, err, field); }
private void doBadCompID(Message msg) throws IOException, FieldNotFound { generateReject(msg, SessionRejectReason.COMPID_PROBLEM, 0); generateLogout(); }
/** * (Internal use only) */ public void next(Message message) throws FieldNotFound, RejectLogon, IncorrectDataFormat, IncorrectTagValue, UnsupportedMessageType, IOException, InvalidMessage { if (rejectGarbledMessage && message.isGarbled()) { generateReject(message, "Message failed basic validity check"); return; } next(message, false); }
/** * (Internal use only) */ public void next(Message message) throws FieldNotFound, RejectLogon, IncorrectDataFormat, IncorrectTagValue, UnsupportedMessageType, IOException, InvalidMessage { if (rejectGarbledMessage && message.isGarbled()) { generateReject(message, "Message failed basic validity check"); return; } next(message, false); }
private void doBadCompID(Message msg) throws IOException, FieldNotFound { if (!MsgType.LOGON.equals(msg.getHeader().getString(MsgType.FIELD))) { generateReject(msg, BAD_COMPID_REJ_REASON, 0); generateLogout(BAD_COMPID_TEXT); } else { logoutWithErrorMessage(BAD_COMPID_TEXT); } }
private void doBadCompID(Message msg) throws IOException, FieldNotFound { if (!MsgType.LOGON.equals(msg.getHeader().getString(MsgType.FIELD))) { generateReject(msg, BAD_COMPID_REJ_REASON, 0); generateLogout(BAD_COMPID_TEXT); } else { logoutWithErrorMessage(BAD_COMPID_TEXT); } }
private void doBadTime(Message msg) throws IOException, FieldNotFound { try { generateReject(msg, SessionRejectReason.SENDINGTIME_ACCURACY_PROBLEM, 0); generateLogout(); } catch (final SessionException ex) { generateLogout(ex.getMessage()); throw ex; } }
private boolean validatePossDup(Message msg) throws FieldNotFound, IOException { final Message.Header header = msg.getHeader(); final String msgType = header.getString(MsgType.FIELD); if (!msgType.equals(MsgType.SEQUENCE_RESET)) { if (header.isSetField(OrigSendingTime.FIELD)) { final Date origSendingTime = header.getUtcTimeStamp(OrigSendingTime.FIELD); final Date sendingTime = header.getUtcTimeStamp(SendingTime.FIELD); if (origSendingTime.compareTo(sendingTime) > 0) { generateReject(msg, SessionRejectReason.SENDINGTIME_ACCURACY_PROBLEM, 0); generateLogout(); return false; } } else { // QFJ-703 if (requiresOrigSendingTime) { generateReject(msg, SessionRejectReason.REQUIRED_TAG_MISSING, OrigSendingTime.FIELD); return false; } } } return true; }
private boolean validatePossDup(Message msg) throws FieldNotFound, IOException { final Message.Header header = msg.getHeader(); final String msgType = header.getString(MsgType.FIELD); if (!MsgType.SEQUENCE_RESET.equals(msgType)) { if (header.isSetField(OrigSendingTime.FIELD)) { final LocalDateTime origSendingTime = header.getUtcTimeStamp(OrigSendingTime.FIELD); final LocalDateTime sendingTime = header.getUtcTimeStamp(SendingTime.FIELD); if (origSendingTime.compareTo(sendingTime) > 0) { generateReject(msg, BAD_TIME_REJ_REASON, OrigSendingTime.FIELD); generateLogout(BAD_ORIG_TIME_TEXT); return false; } } else { // QFJ-703 if (requiresOrigSendingTime) { generateReject(msg, SessionRejectReason.REQUIRED_TAG_MISSING, OrigSendingTime.FIELD); return false; } } } return true; }
private boolean validatePossDup(Message msg) throws FieldNotFound, IOException { final Message.Header header = msg.getHeader(); final String msgType = header.getString(MsgType.FIELD); if (!MsgType.SEQUENCE_RESET.equals(msgType)) { if (header.isSetField(OrigSendingTime.FIELD)) { final LocalDateTime origSendingTime = header.getUtcTimeStamp(OrigSendingTime.FIELD); final LocalDateTime sendingTime = header.getUtcTimeStamp(SendingTime.FIELD); if (origSendingTime.compareTo(sendingTime) > 0) { generateReject(msg, BAD_TIME_REJ_REASON, OrigSendingTime.FIELD); generateLogout(BAD_ORIG_TIME_TEXT); return false; } } else { // QFJ-703 if (requiresOrigSendingTime) { generateReject(msg, SessionRejectReason.REQUIRED_TAG_MISSING, OrigSendingTime.FIELD); return false; } } } return true; }
private void doBadTime(Message msg) throws IOException, FieldNotFound { try { if (!MsgType.LOGON.equals(msg.getHeader().getString(MsgType.FIELD))) { generateReject(msg, BAD_TIME_REJ_REASON, SendingTime.FIELD); generateLogout(BAD_TIME_TEXT); } else { logoutWithErrorMessage(BAD_TIME_TEXT); } } catch (final SessionException ex) { generateLogout(ex.getMessage()); throw ex; } }
private void doBadTime(Message msg) throws IOException, FieldNotFound { try { if (!MsgType.LOGON.equals(msg.getHeader().getString(MsgType.FIELD))) { generateReject(msg, BAD_TIME_REJ_REASON, SendingTime.FIELD); generateLogout(BAD_TIME_TEXT); } else { logoutWithErrorMessage(BAD_TIME_TEXT); } } catch (final SessionException ex) { generateLogout(ex.getMessage()); throw ex; } }
private void handleExceptionAndRejectMessage(final String msgType, final Message message, final HasFieldAndReason e) throws FieldNotFound, IOException { if (MsgType.LOGON.equals(msgType)) { logoutWithErrorMessage(e.getMessage()); } else { getLog().onErrorEvent("Rejecting invalid message: " + e + ": " + getMessageToLog(message)); generateReject(message, e.getMessage(), e.getSessionRejectReason(), e.getField()); } }
private void handleExceptionAndRejectMessage(final String msgType, final Message message, final HasFieldAndReason e) throws FieldNotFound, IOException { if (MsgType.LOGON.equals(msgType)) { logoutWithErrorMessage(e.getMessage()); } else { getLog().onErrorEvent("Rejecting invalid message: " + e + ": " + getMessageToLog(message)); generateReject(message, e.getMessage(), e.getSessionRejectReason(), e.getField()); } }
disconnect(errorMessage, true); } else { generateReject(message, e.getSessionRejectReason(), e.getField()); disconnect("Required field missing from logon", true); } else { generateReject(message, SessionRejectReason.REQUIRED_TAG_MISSING, e.field); return; generateReject(message, SessionRejectReason.INCORRECT_DATA_FORMAT_FOR_VALUE, e.field); } catch (final IncorrectTagValue e) { getLog().onErrorEvent("Rejecting invalid message: " + e + ": " + message); generateReject(message, SessionRejectReason.VALUE_IS_INCORRECT, e.field); } catch (final InvalidMessage e) { getLog().onErrorEvent("Skipping invalid message: " + e + ": " + message); generateBusinessReject(message, BusinessRejectReason.UNSUPPORTED_MESSAGE_TYPE, 0); } else { generateReject(message, "Unsupported message type"); disconnect("Problem processing Logon message", true); } else { generateReject(message, SessionRejectReason.OTHER, 0);
disconnect("Required field missing from logon", true); } else { generateReject(message, SessionRejectReason.REQUIRED_TAG_MISSING, e.field); generateReject(message, "Message failed basic validity check"); } else { getLog().onErrorEvent("Skipping invalid message: " + e + ": " + getMessageToLog(message)); generateBusinessReject(message, BusinessRejectReason.UNSUPPORTED_MESSAGE_TYPE, 0); } else { generateReject(message, "Unsupported message type"); disconnect("Problem processing Logon message", true); } else { generateReject(message, SessionRejectReason.OTHER, 0);
return; generateReject(sequenceReset, SessionRejectReason.VALUE_IS_INCORRECT, NewSeqNo.FIELD);
return; generateReject(sequenceReset, SessionRejectReason.VALUE_IS_INCORRECT, NewSeqNo.FIELD);
return; generateReject(sequenceReset, SessionRejectReason.VALUE_IS_INCORRECT, NewSeqNo.FIELD);