code: private void configureSessionWithTimeout(final Session session, final int sessionTimeout) {
  		if (transportStrategy != null) {
  			// socket timeouts handling
  			final Properties sessionProperties = session.getProperties();
  			sessionProperties.put(transportStrategy.propertyNameConnectionTimeout(), String.valueOf(sessionTimeout));
  			sessionProperties.put(transportStrategy.propertyNameTimeout(), String.valueOf(sessionTimeout));
  			sessionProperties.put(transportStrategy.propertyNameWriteTimeout(), String.valueOf(sessionTimeout));
  		} else {
  			LOGGER.debug("No transport strategy provided, skipping defaults for .connectiontimout, .timout and .writetimeout");
  		}
  	}
docs: Configures the {@link Session} with the same timeout for socket connection timeout, read and write timeout.