return ssl;
}
@Override
public S withProperties(Properties properties) {
TypedProperties typed = TypedProperties.toTypedProperties(properties);
if (typed != null) {
this.host(typed.getProperty(Main.PROP_KEY_HOST(), host, true));
this.port(typed.getIntProperty(Main.PROP_KEY_PORT(), port, true));
this.idleTimeout(typed.getIntProperty(Main.PROP_KEY_IDLE_TIMEOUT(), idleTimeout, true));
this.recvBufSize(typed.getIntProperty(Main.PROP_KEY_RECV_BUF_SIZE(), recvBufSize, true));
this.sendBufSize(typed.getIntProperty(Main.PROP_KEY_SEND_BUF_SIZE(), sendBufSize, true));
this.tcpNoDelay(typed.getBooleanProperty(Main.PROP_KEY_TCP_NO_DELAY(), tcpNoDelay, true));
this.workerThreads(typed.getIntProperty(Main.PROP_KEY_WORKER_THREADS(), workerThreads, true));
}
return this.self();
}