long saveInitiateConnection( final String host, final int port, final long correlationId, final SessionConfiguration configuration) { checkState(); return outboundPublication.saveInitiateConnection( libraryId, host, port, configuration.senderCompId(), configuration.senderSubId(), configuration.senderLocationId(), configuration.targetCompId(), configuration.targetSubId(), configuration.targetLocationId(), configuration.sequenceNumberType(), configuration.resetSeqNum(), configuration.initialReceivedSequenceNumber(), configuration.initialSentSequenceNumber(), configuration.closedResendInterval(), configuration.resendRequestChunkSize(), configuration.sendRedundantResendRequests(), configuration.enableLastMsgSeqNumProcessed(), configuration.username(), configuration.password(), this.configuration.defaultHeartbeatIntervalInS(), correlationId); }