1- // dbus.freedesktop.org/doc/dbus-specification.html
2-
31const EventEmitter = require ( 'events' ) . EventEmitter ;
42const net = require ( 'net' ) ;
53
64const constants = require ( './lib/constants' ) ;
75const message = require ( './lib/message' ) ;
86const clientHandshake = require ( './lib/handshake' ) ;
9- const serverHandshake = require ( './lib/server-handshake' ) ;
107const MessageBus = require ( './lib/bus' ) ;
11- const server = require ( './lib/server' ) ;
128const { getDbusAddressFromFs} = require ( './lib/address-x11' ) ;
139const errors = require ( './lib/errors' ) ;
10+ const variant = require ( './lib/service/variant' ) ;
11+ const iface = require ( './lib/service/interface' ) ;
1412
1513function createStream ( opts ) {
16- if ( opts . stream ) return opts . stream ;
17- var host = opts . host ;
18- var port = opts . port ;
19- var socket = opts . socket ;
20- if ( socket ) return net . createConnection ( socket ) ;
21- if ( port ) return net . createConnection ( port , host ) ;
14+ if ( opts . stream ) {
15+ return opts . stream ;
16+ }
17+ let host = opts . host ;
18+ let port = opts . port ;
19+ let socket = opts . socket ;
20+ if ( socket ) {
21+ return net . createConnection ( socket ) ;
22+ }
23+ if ( port ) {
24+ return net . createConnection ( port , host ) ;
25+ }
2226
2327 // XXX according to the dbus spec, we should start a new server if the bus
2428 // address cannot be found.
25- var busAddress = opts . busAddress ;
29+ let busAddress = opts . busAddress ;
2630 if ( ! busAddress ) {
2731 busAddress = process . env . DBUS_SESSION_BUS_ADDRESS ;
2832 }
2933 if ( ! busAddress ) {
3034 busAddress = getDbusAddressFromFs ( ) ;
3135 }
3236
33- var addresses = busAddress . split ( ';' ) ;
34- for ( var i = 0 ; i < addresses . length ; ++ i ) {
35- var address = addresses [ i ] ;
36- var familyParams = address . split ( ':' ) ;
37- var family = familyParams [ 0 ] ;
38- var params = { } ;
37+ let addresses = busAddress . split ( ';' ) ;
38+ for ( let i = 0 ; i < addresses . length ; ++ i ) {
39+ let address = addresses [ i ] ;
40+ let familyParams = address . split ( ':' ) ;
41+ let family = familyParams [ 0 ] ;
42+ let params = { } ;
3943 familyParams [ 1 ] . split ( ',' ) . map ( function ( p ) {
40- var keyVal = p . split ( '=' ) ;
44+ let keyVal = p . split ( '=' ) ;
4145 params [ keyVal [ 0 ] ] = keyVal [ 1 ] ;
4246 } ) ;
4347
@@ -48,21 +52,25 @@ function createStream(opts) {
4852 port = params . port ;
4953 return net . createConnection ( port , host ) ;
5054 case 'unix' :
51- if ( params . socket ) return net . createConnection ( params . socket ) ;
55+ if ( params . socket ) {
56+ return net . createConnection ( params . socket ) ;
57+ }
5258 if ( params . abstract ) {
53- var abs = require ( 'abstract-socket' ) ;
59+ let abs = require ( 'abstract-socket' ) ;
5460 return abs . connect ( '\u0000' + params . abstract ) ;
5561 }
56- if ( params . path ) return net . createConnection ( params . path ) ;
62+ if ( params . path ) {
63+ return net . createConnection ( params . path ) ;
64+ }
5765 throw new Error (
5866 "not enough parameters for 'unix' connection - you need to specify 'socket' or 'abstract' or 'path' parameter"
5967 ) ;
6068 case 'unixexec' :
61- var eventStream = require ( 'event-stream' ) ;
62- var spawn = require ( 'child_process' ) . spawn ;
63- var args = [ ] ;
64- for ( var n = 1 ; params [ 'arg' + n ] ; n ++ ) args . push ( params [ 'arg' + n ] ) ;
65- var child = spawn ( params . path , args ) ;
69+ let eventStream = require ( 'event-stream' ) ;
70+ let spawn = require ( 'child_process' ) . spawn ;
71+ let args = [ ] ;
72+ for ( let n = 1 ; params [ 'arg' + n ] ; n ++ ) args . push ( params [ 'arg' + n ] ) ;
73+ let child = spawn ( params . path , args ) ;
6674
6775 return eventStream . duplex ( child . stdin , child . stdout ) ;
6876 default :
@@ -80,9 +88,9 @@ function createStream(opts) {
8088}
8189
8290function createConnection ( opts ) {
83- var self = new EventEmitter ( ) ;
84- if ( ! opts ) opts = { } ;
85- var stream = ( self . stream = createStream ( opts ) ) ;
91+ let self = new EventEmitter ( ) ;
92+ opts = opts || { } ;
93+ let stream = ( self . stream = createStream ( opts ) ) ;
8694 stream . setNoDelay ( ) ;
8795
8896 stream . on ( 'error' , function ( err ) {
@@ -102,8 +110,7 @@ function createConnection(opts) {
102110 return self ;
103111 } ;
104112
105- var handshake = opts . server ? serverHandshake : clientHandshake ;
106- handshake ( stream , opts , function ( error , guid ) {
113+ clientHandshake ( stream , opts , function ( error , guid ) {
107114 if ( error ) {
108115 return self . emit ( 'error' , error ) ;
109116 }
@@ -127,7 +134,7 @@ function createConnection(opts) {
127134
128135 self . once ( 'connect' , function ( ) {
129136 self . state = 'connected' ;
130- for ( var i = 0 ; i < self . _messages . length ; ++ i ) {
137+ for ( let i = 0 ; i < self . _messages . length ; ++ i ) {
131138 stream . write ( message . marshall ( self . _messages [ i ] ) ) ;
132139 }
133140 self . _messages . length = 0 ;
@@ -141,37 +148,28 @@ function createConnection(opts) {
141148 return self ;
142149}
143150
144- module . exports . createClient = function ( params ) {
145- var connection = createConnection ( params || { } ) ;
151+ let createClient = function ( params ) {
152+ let connection = createConnection ( params || { } ) ;
146153 return new MessageBus ( connection , params || { } ) ;
147154} ;
148155
149156module . exports . systemBus = function ( ) {
150- return module . exports . createClient ( {
157+ return createClient ( {
151158 busAddress :
152159 process . env . DBUS_SYSTEM_BUS_ADDRESS ||
153160 'unix:path=/var/run/dbus/system_bus_socket'
154161 } ) ;
155162} ;
156163
157164module . exports . sessionBus = function ( opts ) {
158- return module . exports . createClient ( opts ) ;
165+ return createClient ( opts ) ;
159166} ;
160167
161- module . exports . messageType = constants . messageType ;
162-
163168// name flags
164169module . exports . DBUS_NAME_FLAG_ALLOW_REPLACEMENT = constants . DBUS_NAME_FLAG_ALLOW_REPLACEMENT ;
165170module . exports . DBUS_NAME_FLAG_REPLACE_EXISTING = constants . DBUS_NAME_FLAG_REPLACE_EXISTING ;
166171module . exports . DBUS_NAME_FLAG_DO_NOT_QUEUE = constants . DBUS_NAME_FLAG_DO_NOT_QUEUE ;
167172
168- module . exports . createConnection = createConnection ;
169-
170- module . exports . createServer = server . createServer ;
171-
172- // new stuff
173- const variant = require ( './lib/service/variant' ) ;
174- const iface = require ( './lib/service/interface' ) ;
175173// use a polyfill for bigint
176174module . exports . setBigIntCompat = require ( './lib/library-options' ) . setBigIntCompat
177175module . exports . interface = iface ;
0 commit comments