Package quickfix

Examples of quickfix.Message


    }
   
    public static class LogonAuthenticator {
        public void authenticate(Exchange exchange) throws RejectLogon, InvalidPayloadException, FieldNotFound {
            LOG.info("Acceptor is rejecting logon for " + exchange.getIn().getHeader(QuickfixjEndpoint.SESSION_ID_KEY));
            Message message = exchange.getIn().getMandatoryBody(Message.class);
            if (message.isSetField(RawData.FIELD)) {
                LOG.info("Invalid password: " + message.getString(RawData.FIELD));
            }
            throw new RejectLogon("Rejecting logon for test purposes");
        }
View Full Code Here


            this.password = password;
        }

        public void inject(Exchange exchange) throws InvalidPayloadException {
            LOG.info("Injecting password into outgoing logon message");
            Message message = exchange.getIn().getMandatoryBody(Message.class);
            message.setString(RawData.FIELD, password);
            message.setInt(RawDataLength.FIELD, password.length());
        }
View Full Code Here

    }

    @Converter
    public static Message toMessage(String value, Exchange exchange) throws InvalidMessage, ConfigError {
        DataDictionary dataDictionary = getDataDictionary(exchange);
        return new Message(value, dataDictionary);
    }
View Full Code Here

            message = message.substring(0, message.length() - 2);
        } else if (message.endsWith("\r") || message.endsWith("\n")) {
            message = message.substring(0, message.length() - 1);
        }

        return new Message(message, dataDictionary, false);
    }
View Full Code Here

            exchange.setException(e);
        }
    }

    void sendMessage(Exchange exchange, org.apache.camel.Message camelMessage) throws Exception {
        Message message = camelMessage.getBody(Message.class);
        log.debug("Sending FIX message: {}", message);

        SessionID messageSessionID = sessionID;
        if (messageSessionID == null) {
            messageSessionID = MessageUtils.getSessionID(message);
        }

        Session session = getSession(messageSessionID);
        if (session == null) {
            throw new IllegalStateException("Unknown session: " + messageSessionID);
        }

        Callable<Message> callable = null;

        if (exchange.getPattern().isOutCapable()) {
            QuickfixjEndpoint endpoint = (QuickfixjEndpoint) getEndpoint();
            MessageCorrelator messageCorrelator = endpoint.getEngine().getMessageCorrelator();
            callable = messageCorrelator.getReply(endpoint.getSessionID(), exchange);
        }

        if (!session.send(message)) {
            throw new CannotSendException("Cannot send FIX message: " + message.toString());
        }

        if (callable != null) {
            Message reply = callable.call();
            exchange.getOut().setBody(reply);
        }
    }
View Full Code Here

     */
    private void sendQueuedMessages(int expectedValue, String session) throws SessionNotFound {
        Map<Integer, Object[]> messages = messagesMap.get(session);
        Object[] obj = messages.get(expectedValue);
        while (obj != null) {
            Message message = (Message) obj[0];
            SessionID sessionID = (SessionID) obj[1];
            MessageContext msgCtx = null;
            String targetEPR = null;
            if (obj[2] != null) {
                msgCtx = (MessageContext) obj[2];
View Full Code Here

            int expectedValue = countersMap.get(session);
            Map<Integer,  Object[]> messages = messagesMap.get(session);
            while (!messages.isEmpty()) {
                Object[] obj = messages.get(expectedValue);
                if (obj != null) {
                    Message message = (Message) obj[0];
                    SessionID sessionID = (SessionID) obj[1];
                    try {
                        Session.sendToTarget(message, sessionID);
                    } catch (SessionNotFound ignore) { }
View Full Code Here

  }

  public void requestSnapshot(String symbol, SessionID sessionId) {

    // MARKET DATA SNAPSHOT FULL REFRESH REQUEST (V)
    Message message = BTCChinaMarketDataRequest.marketDataFullSnapRequest(symbol);
    sendMessage(message, sessionId);
  }
View Full Code Here

  }

  public void requestSnapshotAndUpdates(String symbol, SessionID sessionId) {

    // MARKET DATA INCREMENTAL REFRESH REQUEST (V)
    Message message = BTCChinaMarketDataRequest.marketDataIncrementalRequest(symbol);
    sendMessage(message, sessionId);
  }
View Full Code Here

  }

  public void unsubscribe(String symbol, SessionID sessionId) {

    // UNSUBSCRIBE MARKET DATA INCREMENTAL REFRESH (V)
    Message message = BTCChinaMarketDataRequest.unsubscribeIncrementalRequest(symbol);
    sendMessage(message, sessionId);
  }
View Full Code Here

TOP

Related Classes of quickfix.Message

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.