tdl-client-nodejs
Version:
A NodeJs client that allows users to get up to speed with the TDL system.
76 lines (58 loc) • 1.99 kB
JavaScript
'use strict';
var ConsoleAuditStream = require('../audit/console_audit_stream');
function ChallengeSessionConfig(journeyId) {
this._port = 8222;
this._useColours = true;
this._recordingSystemShouldBeOn = true;
this._journeyId = journeyId;
this._auditStream = new ConsoleAuditStream();
}
ChallengeSessionConfig.forJourneyId = function(journeyId) {
return new ChallengeSessionConfig(journeyId);
};
ChallengeSessionConfig.prototype.withServerHostname = function(hostname) {
this._hostname = hostname;
return this;
};
ChallengeSessionConfig.prototype.withPort = function(port) {
this._port = port;
return this;
};
ChallengeSessionConfig.prototype.withColours = function(useColours) {
this._useColours = useColours;
return this;
};
ChallengeSessionConfig.prototype.withAuditStream = function(auditStream) {
this._auditStream = auditStream;
return this;
};
ChallengeSessionConfig.prototype.withRecordingSystemShouldBeOn = function(recordingSystemShouldBeOn) {
this._recordingSystemShouldBeOn = recordingSystemShouldBeOn;
return this;
};
ChallengeSessionConfig.prototype.withWorkingDirectory = function(workingDirectory) {
this._workingDirectory = workingDirectory;
return this;
};
ChallengeSessionConfig.prototype.getHostname = function() {
return this._hostname;
};
ChallengeSessionConfig.prototype.getPort = function() {
return this._port;
};
ChallengeSessionConfig.prototype.getJourneyId = function() {
return this._journeyId;
};
ChallengeSessionConfig.prototype.getAuditStream = function () {
return this._auditStream;
};
ChallengeSessionConfig.prototype.getUseColours = function() {
return this._useColours;
};
ChallengeSessionConfig.prototype.getRecordingSystemShouldBeOn = function() {
return this._recordingSystemShouldBeOn;
};
ChallengeSessionConfig.prototype.getWorkingDirectory = function() {
return this._workingDirectory;
};
module.exports = ChallengeSessionConfig;