/**
* JBoss, Home of Professional Open Source Copyright Red Hat, Inc., and individual contributors
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
* language governing permissions and limitations under the License.
*/
package org.jboss.aerogear.simplepush.server.netty.standalone;
import org.jboss.aerogear.io.netty.handler.codec.sockjs.SockJsConfig;
import org.jboss.aerogear.simplepush.server.SimplePushServerConfig;
import org.jboss.aerogear.simplepush.server.datastore.DataStore;
/**
* Represents the configuration required for running the standalone Netty
* version of AeroGear's SimplePush server.
*
*/
public class StandaloneConfig {
private final SimplePushServerConfig pushConfig;
private final SockJsConfig sockJsConfig;
private final DataStore dataStore;
public StandaloneConfig(final SimplePushServerConfig pushConfig, final SockJsConfig sockJsConfig,
final DataStore dataStore) {
this.pushConfig = pushConfig;
this.sockJsConfig = sockJsConfig;
this.dataStore = dataStore;
}
public SimplePushServerConfig simplePushServerConfig() {
return pushConfig;
}
public SockJsConfig sockJsConfig() {
return sockJsConfig;
}
public DataStore dataStore() {
return dataStore;
}
@Override
public String toString() {
return "StandaloneConfig[simplePushConfig=" + pushConfig + ", sockJsConfig=" + sockJsConfig + ", dataStore=" + dataStore + "]";
}
}