Skip to content

Commit

Permalink
chore(release): 4.1.0 [skip ci]
Browse files Browse the repository at this point in the history
# [4.1.0](v4.0.0...v4.1.0) (2020-06-18)

### Bug Fixes

* **Android:** Fix server socket events not being delivered ([50e9b79](50e9b79)), closes [#54](#54)

### Features

* Add setTimeout() method ([#56](#56)) ([e642e1a](e642e1a))
  • Loading branch information
semantic-release-bot committed Jun 18, 2020
1 parent e642e1a commit b918de6
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 18 deletions.
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
# [4.1.0](https://github.com/Rapsssito/react-native-tcp-socket/compare/v4.0.0...v4.1.0) (2020-06-18)


### Bug Fixes

* **Android:** Fix server socket events not being delivered ([50e9b79](https://github.com/Rapsssito/react-native-tcp-socket/commit/50e9b793603bf84c74174c1c3b048746e6c26d90)), closes [#54](https://github.com/Rapsssito/react-native-tcp-socket/issues/54)


### Features

* Add setTimeout() method ([#56](https://github.com/Rapsssito/react-native-tcp-socket/issues/56)) ([e642e1a](https://github.com/Rapsssito/react-native-tcp-socket/commit/e642e1a1e2c89f51731d60c0776639e8bddef54b))

# [4.0.0](https://github.com/Rapsssito/react-native-tcp-socket/compare/v3.7.1...v4.0.0) (2020-06-16)


Expand Down
2 changes: 1 addition & 1 deletion coverage/coverage-final.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion lib/types/TcpServer.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export default class TcpServer extends TcpSocket {
tlsCheckValidity?: boolean | undefined;
tlsCert?: any;
}, callback?: ((address: string) => void) | undefined): TcpServer;
setTimeout(msecs: number, callback?: ((...args: any[]) => void) | undefined): TcpServer;
setTimeout(timeout: number, callback?: (() => void) | undefined): TcpServer;
addListener(event: string | symbol, listener: (...args: any[]) => void): TcpServer;
on(event: string | symbol, listener: (...args: any[]) => void): TcpServer;
once(event: string | symbol, listener: (...args: any[]) => void): TcpServer;
Expand Down
35 changes: 20 additions & 15 deletions lib/types/TcpSocket.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* @typedef {{
* port: number;
* host?: string;
* timeout?: number;
* timeout?: number,
* localAddress?: string,
* localPort?: number,
* interface?: 'wifi' | 'cellular' | 'ethernet',
Expand All @@ -24,6 +24,9 @@ export default class TcpSocket extends EventEmitter {
_id: number;
_eventEmitter: import("react-native").NativeEventEmitter;
/** @type {number} */
_timeoutMsecs: number;
_timeout: NodeJS.Timeout | undefined;
/** @type {number} */
_state: number;
/**
* @protected
Expand Down Expand Up @@ -55,26 +58,28 @@ export default class TcpSocket extends EventEmitter {
}, callback?: ((address: string) => void) | undefined): TcpSocket;
_destroyed: boolean | undefined;
/**
* @private
* @param {number} msecs
* @param {() => void} [wrapper]
* Sets the socket to timeout after `timeout` milliseconds of inactivity on the socket. By default `TcpSocket` do not have a timeout.
*
* When an idle timeout is triggered the socket will receive a `'timeout'` event but the connection will not be severed.
* The user must manually call `socket.end()` or `socket.destroy()` to end the connection.
*
* If `timeout` is 0, then the existing idle timeout is disabled.
*
* The optional `callback` parameter will be added as a one-time listener for the `'timeout'` event.
*
* @param {number} timeout
* @param {() => void} [callback]
*/
private _activeTimer;
_timeout: {
handle: NodeJS.Timeout;
wrapper: () => void;
msecs: number;
} | null | undefined;
setTimeout(timeout: number, callback?: (() => void) | undefined): TcpSocket;
/**
* @private
* @param {number} [timeout]
*/
private _clearTimeout;
private _activateTimer;
/**
* @deprecated
* @param {number} msecs
* @param {(...args: any[]) => void } [callback]
* @private
*/
setTimeout(msecs: number, callback?: ((...args: any[]) => void) | undefined): TcpSocket;
private _clearTimeout;
/**
* Enable/disable the use of Nagle's algorithm. When a TCP connection is created, it will have Nagle's algorithm enabled.
*
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "react-native-tcp-socket",
"title": "React Native Tcp Socket",
"version": "4.0.0",
"version": "4.1.0",
"description": "React Native TCP socket API for Android & iOS with SSL/TLS support",
"main": "src/index.js",
"types": "lib/types/index.d.ts",
Expand Down

0 comments on commit b918de6

Please sign in to comment.