.
This commit is contained in:
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
@@ -1,25 +1,33 @@
|
|||||||
define([
|
define([
|
||||||
"dojo/_base/config",
|
"dojo/_base/config",
|
||||||
'dojo/_base/declare',
|
'dojo/_base/declare',
|
||||||
'dstore/Rest',
|
'dojo/_base/lang',
|
||||||
'dstore/RequestMemory',
|
'dstore/Store',
|
||||||
'dstore/SimpleQuery',
|
'dojo/request',
|
||||||
'dstore/Trackable',
|
'dstore/QueryResults',
|
||||||
'dstore/Tree',
|
'dstore/Cache',
|
||||||
"hos/Socket",
|
"hos/Socket",
|
||||||
"dojo/request/xhr",
|
"dojo/request/xhr",
|
||||||
"dojox/uuid/generateRandomUuid"
|
"dojox/uuid/generateRandomUuid"
|
||||||
], function(config, declare, Rest, RequestMemory, SimpleQuery, Trackable, Tree, Socket, xhr, generateRandomUuid){
|
], function(config, declare, lang, Store, request, QueryResults, Cache, Socket, xhr, generateRandomUuid){
|
||||||
|
|
||||||
var RuleEngineStore = declare([Rest, RequestMemory, SimpleQuery, Trackable, Tree], {
|
var _RuleEngineStore = declare([Store], {
|
||||||
_getTarget: function(id){
|
|
||||||
var target = this.target;
|
_request: function (target, options) {
|
||||||
if(!target.slice(-1) == '/'){
|
// Most responses will be in JSON, so we make that the default expected format.
|
||||||
target += "/";
|
options = lang.mixin({ handleAs: 'json' }, options);
|
||||||
}
|
options.headers = lang.mixin({}, this.headers, options.headers);
|
||||||
return target + "packages" + id;
|
return request(this.target + target, options);
|
||||||
|
},
|
||||||
|
|
||||||
|
fetch: function () {
|
||||||
|
return new QueryResults(this._request('packages'));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var RuleEngineStore = declare([_RuleEngineStore, Cache], {
|
||||||
|
isValidFetchCache: true
|
||||||
|
});
|
||||||
|
|
||||||
var _store = new RuleEngineStore({
|
var _store = new RuleEngineStore({
|
||||||
target: config.hos.ruleEngineUrl
|
target: config.hos.ruleEngineUrl
|
||||||
|
|||||||
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
Executable → Regular
@@ -41,10 +41,31 @@
|
|||||||
"dojo/on",
|
"dojo/on",
|
||||||
"dojo/domReady!"
|
"dojo/domReady!"
|
||||||
], function(RuleEngine, domConstruct, dom, on){
|
], function(RuleEngine, domConstruct, dom, on){
|
||||||
var test1 = RuleEngine.get("rulepkg01");
|
//var test1 = RuleEngine.get("rulepkg01");
|
||||||
|
var test1 = RuleEngine.fetch().then(function(results){
|
||||||
|
console.log("results1: ", results);
|
||||||
|
});
|
||||||
console.log("test1: ", test1);
|
console.log("test1: ", test1);
|
||||||
var test2 = RuleEngine.filter({arg01: "param01"});
|
var f1 = RuleEngine.filter();
|
||||||
console.log("test2: ", test2);
|
var c1 = f1.fetch();
|
||||||
|
c1.then(function(data) {
|
||||||
|
console.log("data: ", data);
|
||||||
|
RuleEngine.emit('update', {id: data.id, target: data});
|
||||||
|
});
|
||||||
|
f1.on('update', function(data) {
|
||||||
|
console.log("update");
|
||||||
|
});
|
||||||
|
RuleEngine.filter().fetch().then(function(data) {
|
||||||
|
console.log("data1: ", data);
|
||||||
|
});
|
||||||
|
RuleEngine.filter().fetch().then(function(data) {
|
||||||
|
console.log("data2: ", data);
|
||||||
|
});
|
||||||
|
RuleEngine.filter().fetch().then(function(data) {
|
||||||
|
console.log("data3: ", data);
|
||||||
|
});
|
||||||
|
//var test2 = RuleEngine.filter({arg01: "param01"});
|
||||||
|
//console.log("test2: ", test2);
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -102,6 +102,9 @@
|
|||||||
console.log("Update: ", update);
|
console.log("Update: ", update);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
_devices.filter().on('update', function(event){
|
||||||
|
console.log("Observe2 triggered: ", event);
|
||||||
|
});
|
||||||
_devices.on('update', function(event){
|
_devices.on('update', function(event){
|
||||||
// this will be called any time a market is added, removed, or updated
|
// this will be called any time a market is added, removed, or updated
|
||||||
console.log("Observe triggered: ", event);
|
console.log("Observe triggered: ", event);
|
||||||
|
|||||||
@@ -97,6 +97,8 @@ void WebServerServiceImpl::init() noexcept {
|
|||||||
webServerParams->setSoftwareVersion("Home Operating System alpha");
|
webServerParams->setSoftwareVersion("Home Operating System alpha");
|
||||||
webServerParams->setMaxThreads(10);
|
webServerParams->setMaxThreads(10);
|
||||||
|
|
||||||
|
ErrorHandler::set(&errorHandler);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Net::ServerSocket webServerSocket(8080);
|
Net::ServerSocket webServerSocket(8080);
|
||||||
webServer.reset(new Poco::Net::HTTPServer(&handlerFactory, webServerSocket, webServerParams));
|
webServer.reset(new Poco::Net::HTTPServer(&handlerFactory, webServerSocket, webServerParams));
|
||||||
@@ -235,6 +237,21 @@ bool WebServerServiceImpl::checkAuthentication( const Poco::Net::HTTPServerReque
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void WebServerServiceImpl::ErrorHandler::exception(const Poco::Exception& exc) {
|
||||||
|
ROS_ERROR_STREAM("Webserver caught exception (" << exc.code() << "): " << exc.displayText());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void WebServerServiceImpl::ErrorHandler::exception(const std::exception& exc) {
|
||||||
|
ROS_ERROR_STREAM("Webserver caught exception: " << exc.what());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void WebServerServiceImpl::ErrorHandler::exception() {
|
||||||
|
ROS_ERROR_STREAM("Webserver caught unknown exception.");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} // namespace webserver
|
} // namespace webserver
|
||||||
} // namespace service
|
} // namespace service
|
||||||
} // namespace cosgi
|
} // namespace cosgi
|
||||||
|
|||||||
@@ -15,9 +15,6 @@
|
|||||||
#include <vector>
|
#include <vector>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include <Poco/Net/HTTPServer.h>
|
#include <Poco/Net/HTTPServer.h>
|
||||||
#include <Poco/Net/HTTPRequestHandlerFactory.h>
|
#include <Poco/Net/HTTPRequestHandlerFactory.h>
|
||||||
#include <Poco/Net/HTTPRequestHandler.h>
|
#include <Poco/Net/HTTPRequestHandler.h>
|
||||||
@@ -26,6 +23,7 @@
|
|||||||
#include <Poco/URI.h>
|
#include <Poco/URI.h>
|
||||||
#include <Poco/Net/SecureServerSocket.h>
|
#include <Poco/Net/SecureServerSocket.h>
|
||||||
#include <Poco/Net/SSLManager.h>
|
#include <Poco/Net/SSLManager.h>
|
||||||
|
#include <Poco/ErrorHandler.h>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -39,12 +37,23 @@ namespace webserver {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class WebServerServiceImpl
|
class WebServerServiceImpl
|
||||||
: public virtual WebServerService,
|
: public virtual WebServerService,
|
||||||
public implementation::Service<WebServerServiceImpl> {
|
public implementation::Service<WebServerServiceImpl> {
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
class ErrorHandler
|
||||||
|
: public Poco::ErrorHandler {
|
||||||
|
public:
|
||||||
|
virtual void exception(const Poco::Exception& exc);
|
||||||
|
virtual void exception(const std::exception& exc);
|
||||||
|
virtual void exception();
|
||||||
|
} errorHandler;
|
||||||
|
|
||||||
class RequestHandlerFactory
|
class RequestHandlerFactory
|
||||||
: public Poco::Net::HTTPRequestHandlerFactory {
|
: public Poco::Net::HTTPRequestHandlerFactory {
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user