public void init(BristlebackConfig bristlebackConfiguration) { this.configuration = bristlebackConfiguration; this.engineConfig = configuration.getInitialConfiguration().getEngineConfiguration(); }
/** * Sets additional engine properties. * * @param properties additional engine properties. */ public void setEngineProperties(Map<String, String> properties) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setProperties(properties); }
/** * Sets maximum server engine buffer size for each connector. * * @param bufferSize maximum buffer size. */ public void setMaxBufferSize(int bufferSize) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setMaxBufferSize(bufferSize); }
/** * Sets server engine. Server engine must implement {@link pl.bristleback.server.bristle.api.ServerEngine} interface. * * @param engineName server engine. */ public void setEngineName(String engineName) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setName(engineName); }
/** * Sets port on which server engine will listen for new connections. * In {@link pl.bristleback.server.bristle.api.ServletServerEngine ServletServerEngine} implementations, * engine port may be determined by the web server used. * * @param enginePort engine port. */ public void setEnginePort(int enginePort) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setPort(enginePort); }
/** * Sets maximum connection idle time (in milliseconds), after which the connection will be closed. * * @param timeout maximum connection idle time. */ public void setEngineTimeout(int timeout) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setTimeout(timeout); }
/** * Sets maximum message size. * * @param maxMessageSize maximum message size. */ public void setEngineMaxMessageSize(int maxMessageSize) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setMaxFrameSize(maxMessageSize); }
/** * This property is currently not used. * * @param rejectedDomains rejected domain names. */ public void setEngineRejectedDomains(List<String> rejectedDomains) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setRejectedDomains(rejectedDomains); }
@Bean @Lazy public ServerEngine serverEngine() { EngineConfig engineConfiguration = initialConfiguration.getEngineConfiguration(); String expectedEngineName = engineConfiguration.getName(); ServerEngine serverEngine = springIntegration.getBean(expectedEngineName, ServerEngine.class); serverEngine.init(bristlebackConfiguration()); return serverEngine; }