package; import lime.app.Application; /** * Zoom Gallery * @author Sylvio Sell, Rostock Germany 2017 */ import peote.bridge.PeoteSocketBridge; class Main extends Application { var adress:String = "localhost"; var port:Int = 7680; var joint:String = "testserver"; var model:ModelInterface; var view:ViewInterface; var view1:ViewInterface; //var control:Control; public function new () { super (); #if (server || client) PeoteSocketBridge.load({ preferWebsockets: true, // trying websockets first and fallback to flash proxys: { proxyPortWS: 3211 }, onfail: function() { trace("failover while fitting webrowserfeet"+ "into unix sockets ;)"); }, onload: function() { #if client //control = new Control(); view = new View(); // view.addControl(control); view1 = new View(); var client = new Client(); client.open(adress, port, joint, function(model:ModelInterface) { // onModelConnect model.addView(view); model.addView(view1); }, function(model:ModelInterface) { // onModelDisconnect model.delView(view); model.delView(view1); } ); #elseif server model = new Model(); var server = new Server(); server.open(adress, port, joint, function(view:ViewInterface) { // onViewConnect model.addView(view); }, function(view:ViewInterface) { // onViewDisconnect model.delView(view); } ); // todo: multiple server with same model #end } }); #else // local test //control = new Control(); view = new View(); // view.addControl(control); model = new Model(); model.addView(view); #end } }