1
8
9 import com.sekati.events.Event;
10
11
14 class com.sekati.log.LCBinding {
15
16 private static var _rx:LocalConnection = new LocalConnection( );
17 private static var _tx:LocalConnection = new LocalConnection( );
18 public static var connectionName:String = "_com.sekati.log.LCBinding";
19 public static var methodName:String = "lcHandler";
20
21
26 public static function connect(handler:Function):Void {
27 LCBinding._rx.allowDomain = _rx.allowInsecureDomain = LCBinding.domain;
28 LCBinding._rx[LCBinding.methodName] = handler;
29 LCBinding._rx.connect( LCBinding.connectionName );
30 }
31
32
36 public static function disconnect():Void {
37 LCBinding._rx.close( );
38 }
39
40
45 public static function send(eventObj:Event):Void {
46 LCBinding._tx.allowDomain = LCBinding._tx.allowInsecureDomain = LCBinding.domain;
47 LCBinding._tx.send( LCBinding.connectionName, LCBinding.methodName, eventObj.data );
48 }
49
50
54 public static function domain():Boolean {
55 return true;
56 }
57
58 private function LCBinding() {
59 }
60 }