Files
haxework/src/main/hw/connect/ConnectionFactory.hx
2020-03-25 21:02:51 +03:00

17 lines
590 B
Haxe

package hw.connect;
import protohx.Message;
class ConnectionFactory {
public static function buildClientConnection<O:Message, I:Message>(host: String, port:Int, inputFactory:Class<I>):IConnection<O, I> {
#if flash
return new hw.connect.flash.FlashConnection<O, I>(host, port, inputFactory);
#elseif html5
return new hw.connect.js.JsConnection<O, I>(host, port + (hw.connect.js.JsConnection.isSecured() ? 1 : 0), inputFactory);
#else
return new hw.connect.desktop.DesktopConnection<O, I>(host, port, inputFactory);
#end
}
}