public void setSslConfiguration(SslConfiguration value) { this.sslConfiguration = value; setUseSsl(true); }
private void unregisterMBean() { if (configuration == null) { return; } if (configuration.isJmxEnabled()) { // register the this queue manager as an mbean try { ObjectName name = new ObjectName(configuration.getJmxDomain() + ":name=" + configuration.getName()); ManagementFactory.getPlatformMBeanServer().unregisterMBean(name); } catch (Exception e) { // log the error, but don't throw an exception for this datasource logger.error("Unable to unregister DefaultSmppServerMXBean [{}]", configuration.getName(), e); } } }
public ServerMain() { context = new ClassPathXmlApplicationContext("/context.xml"); SmscGlobalConfiguration smscConfiguration = context.getBean(SmscGlobalConfiguration.class); for (Integer port : PARAMS.getSmscPortsAsIntegers()) { SmppServerConfiguration serverConfig = context.getBean(SmppServerConfiguration.class); // new configuration instance every time serverConfig.setPort(port); // set this smsc port serverConfig.setJmxDomain("SMSC_" + port); // set this smsc name so it is not in conflict SmscServer smscServer = new SmscServer(smscConfiguration, serverConfig); smppServers.add(smscServer); } }
@Override public void start() throws SmppChannelException { if (isDestroyed()) { throw new SmppChannelException("Unable to start: server is destroyed"); } try { serverChannel = this.serverBootstrap.bind(new InetSocketAddress(configuration.getHost(), configuration.getPort())); logger.info("{} started at {}:{}", configuration.getName(), configuration.getHost(), configuration.getPort()); } catch (ChannelException e) { throw new SmppChannelException(e.getMessage(), e); } }
SmppServerConfiguration configuration = new SmppServerConfiguration(); configuration.setName(this.name); configuration.setPort(this.port); configuration.setBindTimeout(this.bindTimeout); configuration.setSystemId(this.systemId); configuration.setAutoNegotiateInterfaceVersion(this.autoNegotiateInterfaceVersion); if (this.interfaceVersion == 3.4) { configuration.setInterfaceVersion(SmppConstants.VERSION_3_4); } else if (this.interfaceVersion == 3.3) { configuration.setInterfaceVersion(SmppConstants.VERSION_3_3); configuration.setMaxConnectionSize(this.maxConnectionSize); configuration.setNonBlockingSocketsEnabled(true); configuration.setHost(this.bindIpAddress); configuration.setDefaultRequestExpiryTimeout(this.defaultRequestExpiryTimeout); configuration.setDefaultWindowMonitorInterval(this.defaultWindowMonitorInterval); configuration.setDefaultWindowSize(this.defaultWindowSize); configuration.setDefaultWindowWaitTimeout(this.defaultWindowWaitTimeout); configuration.setDefaultSessionCountersEnabled(this.defaultSessionCountersEnabled); configuration.setJmxEnabled(false); configuration.setUseSsl(true); configuration.setSslConfiguration(sslConfiguration);
sessionConfiguration.setPassword(bindRequest.getPassword()); sessionConfiguration.setSystemType(bindRequest.getSystemType()); sessionConfiguration.setBindTimeout(server.getConfiguration().getBindTimeout()); sessionConfiguration.setAddressRange(bindRequest.getAddressRange()); sessionConfiguration.setHost(ChannelUtil.getChannelRemoteHost(channel)); sessionConfiguration.setWindowSize(server.getConfiguration().getDefaultWindowSize()); sessionConfiguration.setWindowWaitTimeout(server.getConfiguration().getDefaultWindowWaitTimeout()); sessionConfiguration.setWindowMonitorInterval(server.getConfiguration().getDefaultWindowMonitorInterval()); sessionConfiguration.setRequestExpiryTimeout(server.getConfiguration().getDefaultRequestExpiryTimeout()); sessionConfiguration.setCountersEnabled(server.getConfiguration().isDefaultSessionCountersEnabled());
if (this.channels.size() > this.configuration.getMaxConnectionSize()) { logger.warn("The current connection size [{}] exceeds the configured max connection size [{}]", this.channels.size(), this.configuration.getMaxConnectionSize()); if (configuration.isJmxEnabled()) { session.registerMBean(configuration.getJmxDomain() + ":type=" + configuration.getName() + "Sessions,name=" + sessionId);
@Override public long getBindTimeout() { return this.configuration.getBindTimeout(); }
public void printMetrics() { logger.info("Server {} counters: {}", smppServer.getConfiguration().getJmxDomain(), smppServer.getCounters()); }
SmppServerConfiguration configuration = new SmppServerConfiguration(); configuration.setName(this.name); configuration.setPort(this.port); configuration.setBindTimeout(this.bindTimeout); configuration.setSystemId(this.systemId); configuration.setAutoNegotiateInterfaceVersion(this.autoNegotiateInterfaceVersion); if (this.interfaceVersion == 3.4) { configuration.setInterfaceVersion(SmppConstants.VERSION_3_4); } else if (this.interfaceVersion == 3.3) { configuration.setInterfaceVersion(SmppConstants.VERSION_3_3); configuration.setMaxConnectionSize(this.maxConnectionSize); configuration.setNonBlockingSocketsEnabled(true); configuration.setDefaultRequestExpiryTimeout(this.defaultRequestExpiryTimeout); configuration.setDefaultWindowMonitorInterval(this.defaultWindowMonitorInterval); configuration.setDefaultWindowSize(this.defaultWindowSize); configuration.setDefaultWindowWaitTimeout(this.defaultWindowWaitTimeout); configuration.setDefaultSessionCountersEnabled(this.defaultSessionCountersEnabled); configuration.setJmxEnabled(false); SslConfiguration sslConfiguration = this.getWrappedSslConfig(); configuration.setUseSsl(true); configuration.setSslConfiguration(sslConfiguration);
sessionConfiguration.setPassword(bindRequest.getPassword()); sessionConfiguration.setSystemType(bindRequest.getSystemType()); sessionConfiguration.setBindTimeout(server.getConfiguration().getBindTimeout()); sessionConfiguration.setAddressRange(bindRequest.getAddressRange()); sessionConfiguration.setHost(ChannelUtil.getChannelRemoteHost(channel)); sessionConfiguration.setWindowSize(server.getConfiguration().getDefaultWindowSize()); sessionConfiguration.setWindowWaitTimeout(server.getConfiguration().getDefaultWindowWaitTimeout()); sessionConfiguration.setWindowMonitorInterval(server.getConfiguration().getDefaultWindowMonitorInterval()); sessionConfiguration.setRequestExpiryTimeout(server.getConfiguration().getDefaultRequestExpiryTimeout()); sessionConfiguration.setCountersEnabled(server.getConfiguration().isDefaultSessionCountersEnabled());
if (this.channels.size() > this.configuration.getMaxConnectionSize()) { logger.warn("The current connection size [{}] exceeds the configured max connection size [{}]", this.channels.size(), this.configuration.getMaxConnectionSize()); if (configuration.isJmxEnabled()) { session.registerMBean(configuration.getJmxDomain() + ":type=" + configuration.getName() + "Sessions,name=" + sessionId);
@Override public void start() throws SmppChannelException { if (isDestroyed()) { throw new SmppChannelException("Unable to start: server is destroyed"); } try { serverChannel = this.serverBootstrap.bind(new InetSocketAddress(configuration.getHost(), configuration.getPort())); logger.info("{} started at {}:{}", configuration.getName(), configuration.getHost(), configuration.getPort()); } catch (ChannelException e) { throw new SmppChannelException(e.getMessage(), e); } }
@Override public long getBindTimeout() { return this.configuration.getBindTimeout(); }
} else { SmppServerConfiguration configuration = new SmppServerConfiguration(); configuration.setName("Test SMPP server"); configuration.setPort(this.param.getPort()); configuration.setBindTimeout(5000); configuration.setSystemId(this.param.getSystemId()); configuration.setAutoNegotiateInterfaceVersion(true); configuration.setInterfaceVersion(SmppConstants.VERSION_3_4); configuration.setMaxConnectionSize(SmppConstants.DEFAULT_SERVER_MAX_CONNECTION_SIZE); configuration.setNonBlockingSocketsEnabled(true); configuration.setDefaultRequestExpiryTimeout(SmppConstants.DEFAULT_REQUEST_EXPIRY_TIMEOUT); configuration.setDefaultWindowMonitorInterval(SmppConstants.DEFAULT_WINDOW_MONITOR_INTERVAL); configuration.setDefaultWindowSize(SmppConstants.DEFAULT_WINDOW_SIZE); configuration.setDefaultWindowWaitTimeout(SmppConstants.DEFAULT_WINDOW_WAIT_TIMEOUT); configuration.setDefaultSessionCountersEnabled(true); configuration.setJmxEnabled(false);
sessionConfiguration.setPassword(bindRequest.getPassword()); sessionConfiguration.setSystemType(bindRequest.getSystemType()); sessionConfiguration.setBindTimeout(server.getConfiguration().getBindTimeout()); sessionConfiguration.setAddressRange(bindRequest.getAddressRange()); sessionConfiguration.setHost(ChannelUtil.getChannelRemoteHost(channel)); sessionConfiguration.setWindowSize(server.getConfiguration().getDefaultWindowSize()); sessionConfiguration.setWindowWaitTimeout(server.getConfiguration().getDefaultWindowWaitTimeout()); sessionConfiguration.setWindowMonitorInterval(server.getConfiguration().getDefaultWindowMonitorInterval()); sessionConfiguration.setRequestExpiryTimeout(server.getConfiguration().getDefaultRequestExpiryTimeout()); sessionConfiguration.setCountersEnabled(server.getConfiguration().isDefaultSessionCountersEnabled());
private void unregisterMBean() { if (configuration == null) { return; } if (configuration.isJmxEnabled()) { // register the this queue manager as an mbean try { ObjectName name = new ObjectName(configuration.getJmxDomain() + ":name=" + configuration.getName()); ManagementFactory.getPlatformMBeanServer().unregisterMBean(name); } catch (Exception e) { // log the error, but don't throw an exception for this datasource logger.error("Unable to unregister DefaultSmppServerMXBean [{}]", configuration.getName(), e); } } }
if (this.channels.size() > this.configuration.getMaxConnectionSize()) { logger.warn("The current connection size [{}] exceeds the configured max connection size [{}]", this.channels.size(), this.configuration.getMaxConnectionSize()); if (configuration.isJmxEnabled()) { session.registerMBean(configuration.getJmxDomain() + ":type=" + configuration.getName() + "Sessions,name=" + sessionId);
@Override public void start() throws SmppChannelException { if (isDestroyed()) { throw new SmppChannelException("Unable to start: server is destroyed"); } try { serverChannel = this.serverBootstrap.bind(new InetSocketAddress(configuration.getHost(), configuration.getPort())); logger.info("{} started at {}:{}", configuration.getName(), configuration.getHost(), configuration.getPort()); } catch (ChannelException e) { throw new SmppChannelException(e.getMessage(), e); } }
@Override public long getBindTimeout() { return this.configuration.getBindTimeout(); }