Skip to content

Commit b68c6ff

Browse files
committed
Config -> ConnectionConfig
Prepares PoolConfig / ServerConfig
1 parent b9fb58f commit b68c6ff

File tree

4 files changed

+24
-23
lines changed

4 files changed

+24
-23
lines changed

index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
var Connection = require('./lib/Connection');
1+
var Connection = require('./lib/Connection');
2+
var ConnectionConfig = require('./lib/ConnectionConfig');
23

34
exports.createConnection = function(config) {
4-
return new Connection({config: config});
5+
return new Connection({config: new ConnectionConfig(config)});
56
};

lib/Connection.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
var Net = require('net');
2-
var Config = require('./Config');
3-
var Protocol = require('./protocol/Protocol');
4-
var SqlString = require('./protocol/SqlString');
5-
var EventEmitter = require('events').EventEmitter;
6-
var Util = require('util');
1+
var Net = require('net');
2+
var ConnectionConfig = require('./ConnectionConfig');
3+
var Protocol = require('./protocol/Protocol');
4+
var SqlString = require('./protocol/SqlString');
5+
var EventEmitter = require('events').EventEmitter;
6+
var Util = require('util');
77

88
module.exports = Connection;
99
Util.inherits(Connection, EventEmitter);
1010
function Connection(options) {
1111
EventEmitter.call(this);
1212

13-
this.config = new Config(options.config);
13+
this.config = options.config;
1414

1515
this._socket = options.socket;
1616
this._protocol = new Protocol({config: this.config});

lib/Config.js renamed to lib/ConnectionConfig.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ var urlParse = require('url').parse;
22
var ClientConstants = require('./protocol/constants/client');
33
var Charsets = require('./protocol/constants/charsets');
44

5-
module.exports = Config;
6-
function Config(options) {
5+
module.exports = ConnectionConfig;
6+
function ConnectionConfig(options) {
77
if (typeof options === 'string') {
8-
options = Config.parseUrl(options);
8+
options = ConnectionConfig.parseUrl(options);
99
}
1010

1111
this.host = options.host || 'localhost';
@@ -22,7 +22,7 @@ function Config(options) {
2222

2323
this.maxPacketSize = 0;
2424
this.charsetNumber = (options.charset)
25-
? Config.getCharsetNumber(options.charset)
25+
? ConnectionConfig.getCharsetNumber(options.charset)
2626
: Charsets.UTF8_GENERAL_CI;
2727

2828
this.clientFlags =
@@ -45,11 +45,11 @@ function Config(options) {
4545
}
4646
}
4747

48-
Config.getCharsetNumber = function(charset) {
48+
ConnectionConfig.getCharsetNumber = function(charset) {
4949
return Charsets[charset];
5050
};
5151

52-
Config.parseUrl = function(url) {
52+
ConnectionConfig.parseUrl = function(url) {
5353
url = urlParse(url, true);
5454

5555
var options = {

test/unit/test-Config.js renamed to test/unit/test-ConnectionConfig.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
var common = require('../common');
2-
var test = require('utest');
3-
var assert = require('assert');
4-
var Charsets = require(common.lib + '/protocol/constants/charsets');
5-
var Config = require(common.lib + '/Config');
1+
var common = require('../common');
2+
var test = require('utest');
3+
var assert = require('assert');
4+
var Charsets = require(common.lib + '/protocol/constants/charsets');
5+
var ConnectionConfig = require(common.lib + '/ConnectionConfig');
66

7-
test('Config#Constructor', {
7+
test('ConnectionConfig#Constructor', {
88
'takes user,pw,host,port,db from url string': function() {
99
var url = 'mysql://myuser:mypass@myhost:3333/mydb';
10-
var config = new Config(url);
10+
var config = new ConnectionConfig(url);
1111

1212
assert.equal(config.host, 'myhost');
1313
assert.equal(config.port, 3333);
@@ -18,7 +18,7 @@ test('Config#Constructor', {
1818

1919
'allows additional options via url query': function() {
2020
var url = 'mysql://myhost/mydb?debug=true&charset=BIG5_CHINESE_CI';
21-
var config = new Config(url);
21+
var config = new ConnectionConfig(url);
2222

2323
assert.equal(config.host, 'myhost');
2424
assert.equal(config.port, 3306);

0 commit comments

Comments
 (0)