1212 * tlsCert?: any,
1313 * }} ConnectionOptions
1414 */
15- export default class TcpSocket {
15+ export default class TcpSocket extends EventEmitter {
1616 /**
1717 * Initialices a TcpSocket.
1818 *
1919 * @param {number } id
2020 * @param {import('react-native').NativeEventEmitter } eventEmitter
21+ * @param {string } [address]
2122 */
22- constructor ( id : number , eventEmitter : import ( "react-native" ) . NativeEventEmitter ) ;
23+ constructor ( id : number , eventEmitter : import ( "react-native" ) . NativeEventEmitter , address ?: string | undefined ) ;
2324 _id : number ;
2425 _eventEmitter : import ( "react-native" ) . NativeEventEmitter ;
2526 /** @type {number } */
2627 _state : number ;
27- /** @type {RemovableListener[] } */
28- _listeners : RemovableListener [ ] ;
2928 /**
30- * Adds a listener to be invoked when events of the specified type are emitted by the `TcpSocket`.
31- * An optional calling `context` may be provided.
32- * The data arguments emitted will be passed to the listener callback.
33- *
34- * @param {string } event Name of the event to listen to
35- * @param {(arg0: any) => void } callback Function to invoke when the specified event is emitted
36- * @param {any } [context] Optional context object to use when invoking the listener
37- * @returns {RemovableListener }
38- */
39- on ( event : string , callback : ( arg0 : any ) => void , context ?: any ) : RemovableListener ;
40- /**
41- * @private
42- * @param {string } event
43- * @param {function(any):void } callback
44- * @param {any } [context]
29+ * @protected
4530 */
46- private _selectListener ;
31+ protected _registerEvents ( ) : void ;
32+ _dataListener : import ( "react-native" ) . EmitterSubscription | undefined ;
33+ _errorListener : import ( "react-native" ) . EmitterSubscription | undefined ;
34+ _closeListener : import ( "react-native" ) . EmitterSubscription | undefined ;
35+ _connectListener : import ( "react-native" ) . EmitterSubscription | undefined ;
4736 /**
48- * @deprecated
37+ * @protected
4938 */
50- off ( ) : void ;
39+ protected _unregisterEvents ( ) : void ;
5140 /**
5241 * @param {ConnectionOptions } options
5342 * @param {(address: string) => void } [callback]
@@ -103,14 +92,6 @@ export default class TcpSocket {
10392 */
10493 end ( data : string | Buffer | Uint8Array , encoding ?: "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex" | undefined ) : void ;
10594 destroy ( ) : void ;
106- /**
107- * @protected
108- */
109- protected _registerEvents ( ) : void ;
110- /**
111- * @private
112- */
113- private _unregisterEvents ;
11495 /**
11596 * @private
11697 * @param {string } address
@@ -134,10 +115,6 @@ export default class TcpSocket {
134115 * @param {(error: string | null) => void } [callback]
135116 */
136117 write ( buffer : string | Buffer | Uint8Array , encoding ?: "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex" | undefined , callback ?: ( ( error : string | null ) => void ) | undefined ) : void ;
137- /**
138- * @param {string } address
139- */
140- setAsAlreadyConnected ( address : string ) : void ;
141118 /**
142119 * @private
143120 * @param {string | Buffer | Uint8Array } buffer
@@ -148,12 +125,21 @@ export default class TcpSocket {
148125 * @private
149126 * @param {string } address
150127 */
151- private setConnected ;
128+ private _setConnected ;
152129 _address : string | undefined ;
153130 /**
154131 * @private
155132 */
156- private setDisconnected ;
133+ private _setDisconnected ;
134+ addListener ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
135+ on ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
136+ once ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
137+ removeListener ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
138+ off ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
139+ removeAllListeners ( event ?: string | symbol | undefined ) : TcpSocket ;
140+ setMaxListeners ( n : number ) : TcpSocket ;
141+ prependListener ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
142+ prependOnceListener ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
157143}
158144export type ConnectionOptions = {
159145 port : number ;
@@ -167,16 +153,4 @@ export type ConnectionOptions = {
167153 tlsCheckValidity ?: boolean | undefined ;
168154 tlsCert ?: any ;
169155} ;
170- declare class RemovableListener {
171- /**
172- * @param {import("react-native").EmitterSubscription } listener
173- * @param {import("react-native").NativeEventEmitter } eventEmitter
174- */
175- constructor ( listener : import ( "react-native" ) . EmitterSubscription , eventEmitter : import ( "react-native" ) . NativeEventEmitter ) ;
176- _listener : import ( "react-native" ) . EmitterSubscription ;
177- _eventEmitter : import ( "react-native" ) . NativeEventEmitter ;
178- _removed : boolean ;
179- isRemoved ( ) : boolean ;
180- remove ( ) : void ;
181- }
182- export { } ;
156+ import { EventEmitter } from "node/events" ;
0 commit comments