Skip to content
This repository was archived by the owner on Sep 6, 2021. It is now read-only.

Commit d89c842

Browse files
author
Andy Heimdahl
committed
pull port pref at time of getServer instead of at brackets load
1 parent f0a19e3 commit d89c842

3 files changed

Lines changed: 17 additions & 18 deletions

File tree

src/extensions/default/StaticServer/StaticServer.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,17 @@ maxerr: 50, browser: true */
2929
define(function (require, exports, module) {
3030
"use strict";
3131

32-
var BaseServer = brackets.getModule("LiveDevelopment/Servers/BaseServer").BaseServer,
33-
FileUtils = brackets.getModule("file/FileUtils");
32+
var BaseServer = brackets.getModule("LiveDevelopment/Servers/BaseServer").BaseServer,
33+
FileUtils = brackets.getModule("file/FileUtils"),
34+
PreferencesManager = brackets.getModule("preferences/PreferencesManager");
35+
36+
37+
/**
38+
* @private
39+
*
40+
* Prefences manager for this extension
41+
*/
42+
var _prefs = PreferencesManager.getExtensionPrefs("staticserver");
3443

3544
/**
3645
* @constructor
@@ -44,12 +53,10 @@ define(function (require, exports, module) {
4453
* pathResolver - Function to covert absolute native paths to project relative paths
4554
* root - Native path to the project root (and base URL)
4655
* nodeDomain - An initialized NodeDomain
47-
* port - Optional port number to serve from
4856
*/
4957
function StaticServer(config) {
5058
this._nodeDomain = config.nodeDomain;
5159
this._onRequestFilter = this._onRequestFilter.bind(this);
52-
this._port = config.port;
5360

5461
BaseServer.call(this, config);
5562
}
@@ -104,7 +111,9 @@ define(function (require, exports, module) {
104111
*/
105112
StaticServer.prototype.readyToServe = function () {
106113
var self = this;
107-
return this._nodeDomain.exec("getServer", self._root, self._port)
114+
var port = _prefs.get("port");
115+
116+
return this._nodeDomain.exec("getServer", self._root, port)
108117
.done(function (address) {
109118
self._baseUrl = "http://" + address.address + ":" + address.port + "/";
110119
})

src/extensions/default/StaticServer/main.js

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ define(function (require, exports, module) {
3333
ExtensionUtils = brackets.getModule("utils/ExtensionUtils"),
3434
FileUtils = brackets.getModule("file/FileUtils"),
3535
LiveDevServerManager = brackets.getModule("LiveDevelopment/LiveDevServerManager"),
36-
PreferencesManager = brackets.getModule("preferences/PreferencesManager"),
3736
BaseServer = brackets.getModule("LiveDevelopment/Servers/BaseServer").BaseServer,
3837
NodeDomain = brackets.getModule("utils/NodeDomain"),
3938
ProjectManager = brackets.getModule("project/ProjectManager"),
@@ -51,12 +50,6 @@ define(function (require, exports, module) {
5150
*/
5251
var _nodeDomain = new NodeDomain("staticServer", _domainPath);
5352

54-
/**
55-
* @private
56-
* @type {NodeDomain} A user-specified port number for the live development server to use.
57-
*/
58-
var _port = 0;
59-
6053
/**
6154
* @private
6255
* @return {StaticServerProvider} The singleton StaticServerProvider initialized
@@ -66,16 +59,13 @@ define(function (require, exports, module) {
6659
var config = {
6760
nodeDomain : _nodeDomain,
6861
pathResolver : ProjectManager.makeProjectRelativeIfPossible,
69-
root : ProjectManager.getProjectRoot().fullPath,
70-
port : _port
62+
root : ProjectManager.getProjectRoot().fullPath
7163
};
7264

7365
return new StaticServer(config);
7466
}
7567

7668
AppInit.appReady(function () {
77-
_port = PreferencesManager.get("liveDevPort") || 0;
78-
7969
LiveDevServerManager.registerServer({ create: _createStaticServer }, 5);
8070
});
8171

src/extensions/default/StaticServer/node/StaticServerDomain.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@
106106
* @param {number} port number to clean, can be string as well
107107
* @return {number} a valid port number or zero if a value wasn't passed in or valid.
108108
*/
109-
function sanatizePort(port) {
109+
function sanitizePort(port) {
110110
port = parseInt(port, 10);
111111
port = (port && !isNaN(port) && port > 0 && port < 65536) ? port : 0;
112112
return port;
@@ -134,7 +134,7 @@
134134
var server,
135135
app,
136136
address,
137-
portNum = sanatizePort(port),
137+
portNum = sanitizePort(port),
138138
pathKey = getPathKey(path);
139139

140140
// create a new map for this server's requests

0 commit comments

Comments
 (0)