Skip to content

Commit 8c9671c

Browse files
avm2: Use accessors instead of fields for NetConnection properties
1 parent abaf19c commit 8c9671c

File tree

1 file changed

+44
-4
lines changed

1 file changed

+44
-4
lines changed

core/src/avm2/globals/flash/net/NetConnection.as

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ package flash.net {
77

88
public static var defaultObjectEncoding:uint = 3;
99

10-
public var objectEncoding:uint = NetConnection.defaultObjectEncoding;
11-
public var client:Object = this;
12-
public var maxPeerConnections:uint = 8;
13-
public var proxyType:String = "none";
10+
private var _objectEncoding:uint = NetConnection.defaultObjectEncoding;
11+
private var _client:Object = this;
12+
private var _maxPeerConnections:uint = 8;
13+
private var _proxyType:String = "none";
1414

1515
public native function connect(command:String, ...arguments):void;
1616

@@ -22,10 +22,16 @@ package flash.net {
2222

2323
public native function get connected():Boolean;
2424
public native function get connectedProxyType():String;
25+
26+
[API("667")]
2527
public native function get farID():String;
28+
[API("667")]
2629
public native function get farNonce():String;
30+
[API("667")]
2731
public native function get nearID():String;
32+
[API("667")]
2833
public native function get nearNonce():String;
34+
2935
public native function get protocol():String;
3036
public native function get uri():String;
3137
public native function get usingTLS():Boolean;
@@ -38,5 +44,39 @@ package flash.net {
3844
throw new ArgumentError("Error #2126: NetConnection object must be connected.", 2126);
3945
}
4046
}
47+
48+
public function get objectEncoding():uint {
49+
return this._objectEncoding;
50+
}
51+
public function set objectEncoding(value:uint):void {
52+
// TODO do validation
53+
this._objectEncoding = value;
54+
}
55+
56+
public function get client():Object {
57+
return this._client;
58+
}
59+
public function set client(value:Object):void {
60+
// TODO do validation
61+
this._client = value;
62+
}
63+
64+
[API("667")]
65+
public function get maxPeerConnections():uint {
66+
return this._maxPeerConnections;
67+
}
68+
69+
[API("667")]
70+
public function set maxPeerConnections(value:uint):void {
71+
this._maxPeerConnections = value;
72+
}
73+
74+
public function get proxyType():String {
75+
return this._proxyType;
76+
}
77+
public function set proxyType(value:String):void {
78+
// TODO do validation
79+
this._proxyType = value;
80+
}
4181
}
4282
}

0 commit comments

Comments
 (0)