@@ -18,6 +18,8 @@ JsSIP.URI = function(scheme, user, host, port, parameters, headers) {
18
18
throw new TypeError ( 'missing or invalid "host" parameter' ) ;
19
19
}
20
20
21
+ this . scheme = scheme || JsSIP . C . SIP ;
22
+
21
23
// Initialize parameters
22
24
this . parameters = { } ;
23
25
this . headers = { } ;
@@ -62,7 +64,7 @@ JsSIP.URI = function(scheme, user, host, port, parameters, headers) {
62
64
JsSIP . URI . prototype = {
63
65
setParam : function ( key , value ) {
64
66
if ( key ) {
65
- this . parameters [ key . toLowerCase ( ) ] = ( typeof value === 'undefined' || value === null ) ? null : value . toString ( ) . toLowerCase ( ) ;
67
+ this . parameters [ key . toLowerCase ( ) ] = ( typeof value === 'undefined' || value === null ) ? null : value . toString ( ) . toLowerCase ( ) ;
66
68
}
67
69
} ,
68
70
@@ -74,7 +76,7 @@ JsSIP.URI.prototype = {
74
76
75
77
hasParam : function ( key ) {
76
78
if ( key ) {
77
- return this . parameters . hasOwnProperty ( key . toLowerCase ( ) ) && true || false ;
79
+ return ( this . parameters . hasOwnProperty ( key . toLowerCase ( ) ) && true ) || false ;
78
80
}
79
81
} ,
80
82
@@ -104,7 +106,7 @@ JsSIP.URI.prototype = {
104
106
105
107
hasHeader : function ( name ) {
106
108
if ( name ) {
107
- return this . headers . hasOwnProperty ( name . toLowerCase ( ) ) && true || false ;
109
+ return ( this . headers . hasOwnProperty ( name . toLowerCase ( ) ) && true ) || false ;
108
110
}
109
111
} ,
110
112
@@ -133,24 +135,17 @@ JsSIP.URI.prototype = {
133
135
} ,
134
136
135
137
toString : function ( ) {
136
- var header , parameter , idx ,
137
- headers = [ ] ,
138
- uri = '' ;
139
-
140
- if ( ! this . host ) {
141
- console . error ( JsSIP . C . LOG_URI + 'cannot print a SIP URI without host' ) ;
142
- throw new TypeError ( 'cannot print a SIP URI without host' ) ;
143
- }
138
+ var header , parameter , idx , uri ,
139
+ headers = [ ] ;
144
140
145
- uri = this . scheme || JsSIP . C . SIP ;
146
- uri += ':' ;
141
+ uri = this . scheme + ':' ;
147
142
uri += this . user ? JsSIP . Utils . escapeUser ( this . user ) + '@' : '' ;
148
143
uri += this . host ;
149
144
uri += this . port ? ':' + this . port : '' ;
150
145
151
146
for ( parameter in this . parameters ) {
152
- uri += ';' + parameter . toLowerCase ( ) ;
153
- uri += ( this . parameters [ parameter ] === null ) ? '' : '=' + this . parameters [ parameter ] ;
147
+ uri += ';' + parameter ;
148
+ uri += ( this . parameters [ parameter ] === null ) ? '' : '=' + this . parameters [ parameter ] ;
154
149
}
155
150
156
151
for ( header in this . headers ) {
@@ -166,10 +161,9 @@ JsSIP.URI.prototype = {
166
161
return uri ;
167
162
} ,
168
163
toAor : function ( ) {
169
- var aor = '' ;
164
+ var aor ;
170
165
171
- aor += this . scheme || JsSIP . C . SIP ;
172
- aor += ':' ;
166
+ aor = this . scheme + ':' ;
173
167
aor += this . user ? JsSIP . Utils . escapeUser ( this . user ) + '@' : '' ;
174
168
aor += this . host ;
175
169
0 commit comments