Comparing version 2.0.0 to 2.0.1
# Change Log | ||
## [2.0.0] - 01-03-2018 | ||
- Compatibility for server 2.0.0 | ||
## [2.0.1] | ||
- Compatibility with server 2.0.0 | ||
## [1.2.3] | ||
## [1.2.5] | ||
- Removed plain request | ||
## [1.2.4] | ||
- `loadConfiguration` now accepts object | ||
@@ -8,0 +11,0 @@ |
{ | ||
"name": "residue", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "Library to interact with residue server seamlessly.", | ||
@@ -26,3 +26,3 @@ "main": "src/residue.js", | ||
], | ||
"author": "Muflihun Labs <info@muflihun.com> (https://muflihun.com/)", | ||
"author": "Muflihun Labs <info@muflihun.com>", | ||
"license": "Apache-2.0", | ||
@@ -29,0 +29,0 @@ "bugs": { |
﷽ | ||
# Residue Node.js Client | ||
A very simple, secure Node.js library to interact with residue seamlessly. | ||
This module provides interface for connecting and interacting with residue server seamlessly, means, once you are connected this module takes care of expired tokens and clients and keep itself updated with latest tokens and ping server when needed to stay alive. | ||
[![Version](https://img.shields.io/npm/v/residue.svg)](https://www.npmjs.com/package/residue) | ||
@@ -12,2 +9,6 @@ [![GitHub license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/muflihun/residue-node/blob/master/LICENSE) | ||
A very simple, secure Node.js library to interact with residue seamlessly. | ||
This module provides interface for connecting and interacting with residue server seamlessly, means, once you are connected this module takes care of expired tokens and clients and keep itself updated with latest tokens and ping server when needed to stay alive. | ||
## Native API | ||
@@ -80,2 +81,9 @@ This library depends on following native modules, without them library will not work: | ||
// other levels | ||
logger.warn(...); | ||
logger.error(...); | ||
logger.debug(...); | ||
logger.trace(...); | ||
logger.fatal(...); | ||
logger.verbose(verbose-level, ...); | ||
``` | ||
@@ -85,1 +93,23 @@ | ||
You can check out [sample client apps](https://github.com/muflihun/residue-node/blob/master/samples) for practical use of this package. | ||
## License | ||
``` | ||
Copyright 2017-present Muflihun Labs | ||
Copyright 2017-present @abumusamq | ||
https://github.com/muflihun/ | ||
https://muflihun.github.io/ | ||
https://muflihun.com/ | ||
Licensed under the Apache License, Version 2.0 (the "License"); | ||
you may not use this file except in compliance with the License. | ||
You may obtain a copy of the License at | ||
http://www.apache.org/licenses/LICENSE-2.0 | ||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the License is distributed on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
See the License for the specific language governing permissions and | ||
limitations under the License. | ||
``` |
@@ -97,10 +97,7 @@ // | ||
ALLOW_UNKNOWN_LOGGERS: 1, | ||
ALLOW_DEFAULT_ACCESS_CODE: 4, | ||
ALLOW_PLAIN_LOG_REQUEST: 8, | ||
ALLOW_BULK_LOG_REQUEST: 16, | ||
COMPRESSION: 256, | ||
COMPRESSION: 256 | ||
}; | ||
const PACKET_DELIMITER = '\r\n\r\n'; | ||
const DEFAULT_ACCESS_CODE = 'default'; | ||
const TOUCH_THRESHOLD = 60; // should always be min(client_age) - max(client_age/2) | ||
@@ -146,9 +143,6 @@ | ||
// the server | ||
sendRequest: (request, socket, nolock /* = false */, sendPlain /* = false */, compress /* = false */) => { | ||
sendRequest: (request, socket, nolock /* = false */, compress /* = false */) => { | ||
if (typeof nolock === 'undefined') { | ||
nolock = false; | ||
} | ||
if (typeof sendPlain === 'undefined') { | ||
sendPlain = false; | ||
} | ||
if (typeof compress === 'undefined') { | ||
@@ -160,3 +154,3 @@ compress = false; | ||
Utils.debugLog('Sending request via callback'); | ||
Utils.sendRequest(request, socket, false, sendPlain, compress); | ||
Utils.sendRequest(request, socket, false, compress); | ||
}); | ||
@@ -169,8 +163,3 @@ return; | ||
} | ||
let encryptedRequest; | ||
if (!sendPlain) { | ||
encryptedRequest = Utils.encrypt(finalRequest); | ||
} else { | ||
encryptedRequest = finalRequest + PACKET_DELIMITER; | ||
} | ||
const encryptedRequest = Utils.encrypt(finalRequest); | ||
Utils.vLog(9, 'Payload (Plain): ' + encryptedRequest); | ||
@@ -497,6 +486,3 @@ Utils.vLog(8, 'Locking ' + socket.address().port); | ||
} | ||
if (Params.options.plain_request) { | ||
request.client_id = Params.connection.client_id; | ||
} | ||
Utils.sendRequest(request, Params.logging_socket, false, Params.options.plain_request && Utils.hasFlag(Flag.ALLOW_PLAIN_LOG_REQUEST), Utils.hasFlag(Flag.COMPRESSION)); | ||
Utils.sendRequest(request, Params.logging_socket, false, Utils.hasFlag(Flag.COMPRESSION)); | ||
} | ||
@@ -503,0 +489,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
31577
113
586