ObjectoryServerImpl class
class ObjectoryServerImpl {
Db db;
String hostName;
int port;
String mongoUri;
int _token = 0;
String oauthClientId;
ObjectoryServerImpl(this.hostName,this.port,this.mongoUri, bool verbose){
hierarchicalLoggingEnabled = true;
if (verbose) {
_log.level = Level.ALL;
}
else {
_log.level = Level.WARNING;
}
db = new Db(mongoUri);
db.open().then((_) {
HttpServer.bind(hostName, port).then((server) {
server.transform(new WebSocketTransformer()).listen((WebSocket webSocket) {
_token+=1;
var c = new ObjectoryClient(_token, webSocket, db);
_log.fine('adding connection token = ${_token}');
}, onError: (e) => _log.severe(e.toString()));
}).catchError((e) => _log.severe(e.toString()));
});
print('Listening on http://$hostName:$port');
print('MongoDB connection: ${db.serverConfig.host}:${db.serverConfig.port}');
}
}
Constructors
new ObjectoryServerImpl(String hostName, int port, String mongoUri, bool verbose) #
Creates a new Object instance.
Object instances have no meaningful state, and are only useful through their identity. An Object instance is equal to itself only.
docs inherited from Object
ObjectoryServerImpl(this.hostName,this.port,this.mongoUri, bool verbose){
hierarchicalLoggingEnabled = true;
if (verbose) {
_log.level = Level.ALL;
}
else {
_log.level = Level.WARNING;
}
db = new Db(mongoUri);
db.open().then((_) {
HttpServer.bind(hostName, port).then((server) {
server.transform(new WebSocketTransformer()).listen((WebSocket webSocket) {
_token+=1;
var c = new ObjectoryClient(_token, webSocket, db);
_log.fine('adding connection token = ${_token}');
}, onError: (e) => _log.severe(e.toString()));
}).catchError((e) => _log.severe(e.toString()));
});
print('Listening on http://$hostName:$port');
print('MongoDB connection: ${db.serverConfig.host}:${db.serverConfig.port}');
}