Skip to content

Commit 7845a29

Browse files
committed
changed to log event warning message where applicable
1 parent 14683af commit 7845a29

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

quickfixj-core/src/main/java/quickfix/mina/acceptor/AbstractSocketAcceptor.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import quickfix.DefaultSessionFactory;
3131
import quickfix.FieldConvertError;
3232
import quickfix.LogFactory;
33+
import quickfix.LogUtil;
3334
import quickfix.MessageFactory;
3435
import quickfix.MessageStoreFactory;
3536
import quickfix.RuntimeError;
@@ -117,6 +118,7 @@ protected synchronized void startAcceptingConnections() throws ConfigError {
117118
ioAcceptor.bind(socketDescriptor.getAddress());
118119
log.info("Listening for connections at {} for session(s) {}", address, socketDescriptor.getAcceptedSessions().keySet());
119120
} catch (IOException | GeneralSecurityException | ConfigError e) {
121+
// we cannot log for a specific session here
120122
if (continueInitOnError) {
121123
log.warn("error during session initialization for session(s) {}, continuing...", socketDescriptor.getAcceptedSessions().keySet(), e);
122124
} else {
@@ -183,8 +185,6 @@ && getSettings().getBool(sessionID, SSLSupport.SETTING_USE_SSL)) {
183185
if (acceptTransportType == ProtocolFactory.SOCKET) {
184186
useSSL = true;
185187
sslConfig = SSLSupport.getSslConfig(getSettings(), sessionID);
186-
} else {
187-
log.warn("SSL will not be enabled for transport type={}, session={}", acceptTransportType, sessionID);
188188
}
189189
}
190190

@@ -214,6 +214,11 @@ && getSettings().getBool(sessionID, SSLSupport.SETTING_USE_SSL)) {
214214
descriptor.acceptSession(session);
215215
allSessions.put(sessionID, session);
216216
}
217+
218+
if (acceptTransportType != ProtocolFactory.SOCKET
219+
&& getSettings().getBoolOrDefault(sessionID, SSLSupport.SETTING_USE_SSL, false)) {
220+
LogUtil.logWarning(sessionID, "SSL is only supported for transport type SOCKET and will not be enabled for transport type=" + acceptTransportType);
221+
}
217222
}
218223

219224
private boolean equals(Object object1, Object object2) {
@@ -245,7 +250,7 @@ private void createSessions(SessionSettings settings, boolean continueInitOnErro
245250
}
246251
} catch (Throwable t) {
247252
if (continueInitOnError) {
248-
log.warn("error during session initialization for {}, continuing...", sessionID, t);
253+
LogUtil.logWarning(sessionID, "error during session initialization, continuing...", t);
249254
} else {
250255
throw t instanceof ConfigError ? (ConfigError) t : new ConfigError(
251256
"error during session initialization", t);
@@ -329,6 +334,7 @@ public StaticAcceptorSessionProvider(final Map<SessionID, Session> acceptorSessi
329334
this.acceptorSessions = acceptorSessions;
330335
}
331336

337+
@Override
332338
public Session getSession(SessionID sessionID, SessionConnector connector) {
333339
return acceptorSessions.get(sessionID);
334340
}
@@ -349,6 +355,7 @@ public DefaultAcceptorSessionProvider(Map<SessionID, Session> acceptorSessions)
349355
this.acceptorSessions = acceptorSessions;
350356
}
351357

358+
@Override
352359
public Session getSession(SessionID sessionID, SessionConnector ignored) {
353360
Session session = acceptorSessions.get(sessionID);
354361
if (session == null) {

quickfixj-core/src/main/java/quickfix/mina/initiator/AbstractSocketInitiator.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import quickfix.FieldConvertError;
3030
import quickfix.Initiator;
3131
import quickfix.LogFactory;
32+
import quickfix.LogUtil;
3233
import quickfix.MessageFactory;
3334
import quickfix.MessageStoreFactory;
3435
import quickfix.Session;
@@ -123,7 +124,7 @@ private void createInitiator(final Session session, final boolean continueInitOn
123124
throw new ConfigError("Must specify at least one socket address");
124125
}
125126

126-
SocketAddress localAddress = getLocalAddress(settings, sessionID);
127+
SocketAddress localAddress = getLocalAddress(settings, session);
127128

128129
final NetworkingOptions networkingOptions = new NetworkingOptions(getSettings()
129130
.getSessionProperties(sessionID, true));
@@ -182,18 +183,19 @@ && getSettings().isSetting(sessionID, Initiator.SETTING_PROXY_DOMAIN)) {
182183
initiators.add(ioSessionInitiator);
183184
} catch (ConfigError e) {
184185
if (continueInitOnError) {
185-
log.warn("error during session initialization for {}, continuing...", sessionID, e);
186+
LogUtil.logWarning(sessionID, "error during session initialization, continuing... ", e);
186187
} else {
187188
throw e;
188189
}
189190
}
190191
}
191192

192193
// QFJ-482
193-
private SocketAddress getLocalAddress(SessionSettings settings, final SessionID sessionID)
194+
private SocketAddress getLocalAddress(SessionSettings settings, final Session session)
194195
throws ConfigError, FieldConvertError {
195196
// Check if use of socket local/bind address
196197
SocketAddress localAddress = null;
198+
SessionID sessionID = session.getSessionID();
197199
if (settings.isSetting(sessionID, Initiator.SETTING_SOCKET_LOCAL_HOST)) {
198200
String host = settings.getString(sessionID, Initiator.SETTING_SOCKET_LOCAL_HOST);
199201
if ("localhost".equals(host)) {
@@ -204,7 +206,7 @@ private SocketAddress getLocalAddress(SessionSettings settings, final SessionID
204206
port = (int) settings.getLong(sessionID, Initiator.SETTING_SOCKET_LOCAL_PORT);
205207
}
206208
localAddress = ProtocolFactory.createSocketAddress(ProtocolFactory.SOCKET, host, port);
207-
log.info("Using initiator local host: {}", localAddress);
209+
session.getLog().onEvent("Using initiator local host: " + localAddress);
208210
}
209211
return localAddress;
210212
}
@@ -222,7 +224,7 @@ private void createSessions(boolean continueInitOnError) throws ConfigError, Fie
222224
}
223225
} catch (final Throwable e) {
224226
if (continueInitOnError) {
225-
log.warn("error during session initialization for {}, continuing...", sessionID, e);
227+
LogUtil.logWarning(sessionID, "error during session initialization, continuing...", e);
226228
} else {
227229
throw e instanceof ConfigError ? (ConfigError) e : new ConfigError(
228230
"error during session initialization", e);

0 commit comments

Comments
 (0)