@@ -31,7 +31,7 @@ JsSIP.Utils= {
31
31
return UUID ;
32
32
} ,
33
33
34
- createURI : function ( uri ) {
34
+ parseURI : function ( uri ) {
35
35
if ( ! / ^ s i p : / . test ( uri ) ) {
36
36
uri = JsSIP . C . SIP + ':' + uri ;
37
37
}
@@ -66,31 +66,21 @@ JsSIP.Utils= {
66
66
* @param {String } [domain]
67
67
*/
68
68
normalizeURI : function ( target , domain ) {
69
- var uri , parameter , string ;
70
69
71
- if ( target ) {
72
- uri = JsSIP . grammar . parse ( target , 'lazy_uri' ) ;
73
-
74
- if ( uri === - 1 ) {
75
- console . log ( JsSIP . C . LOG_UTILS + 'Invalid target: ' + target ) ;
76
- return ;
77
- }
78
-
79
- if ( ! uri . host && ! domain ) {
80
- console . log ( JsSIP . C . LOG_UTILS + 'No domain specified in target nor as function parameter' ) ;
81
- return ;
70
+ if ( ! target ) {
71
+ return ;
72
+ } else if ( target instanceof JsSIP . URI ) {
73
+ return target ;
74
+ } else if ( typeof target === 'string' ) {
75
+ if ( target . indexOf ( '@' ) === - 1 ) {
76
+ if ( domain ) {
77
+ target += '@' + domain ;
78
+ } else {
79
+ return ;
80
+ }
82
81
}
83
82
84
- string = ( uri . scheme || JsSIP . C . SIP ) + ':' ;
85
- string += uri . user ;
86
- string += '@' + ( uri . host || domain ) ;
87
- string += ( uri . port ) ? ':' + uri . port : '' ;
88
-
89
- for ( parameter in uri . params ) {
90
- string += ';' + parameter ;
91
- string += ( uri . params [ parameter ] === undefined ) ? '' : '=' + uri . params [ parameter ] ;
92
- }
93
- return string ;
83
+ return JsSIP . Utils . parseURI ( target ) ;
94
84
}
95
85
} ,
96
86
0 commit comments