Browse Source

test ws with react

master
Jørgen Lien Sellæg 9 years ago
parent
commit
5f3772c86e
  1. 7
      lay/package.json
  2. 4
      lay/webpack.config.js
  3. 999
      lay/yarn.lock
  4. 14
      toREST/src/main.cxx

7
lay/package.json

@ -24,7 +24,10 @@
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"react": "^15.5.4", "react": "^15.5.4",
"react-dom": "^15.5.4" "react-dom": "^15.5.4",
"react-redux": "^5.0.5",
"redux": "^3.6.0",
"redux-thunk": "^2.2.0"
}, },
"devDependencies": { "devDependencies": {
"babel-core": "^6.24.1", "babel-core": "^6.24.1",
@ -32,6 +35,7 @@
"babel-preset-env": "^1.5.1", "babel-preset-env": "^1.5.1",
"babel-preset-es2015": "^6.24.1", "babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1", "babel-preset-react": "^6.24.1",
"babel-preset-stage-0": "^6.24.1",
"css-loader": "^0.28.2", "css-loader": "^0.28.2",
"react-hot-loader": "^3.0.0-beta.7", "react-hot-loader": "^3.0.0-beta.7",
"style-loader": "^0.18.1", "style-loader": "^0.18.1",
@ -50,6 +54,7 @@
"modules": false "modules": false
} }
], ],
"stage-0",
"react" "react"
], ],
"plugins": [ "plugins": [

4
lay/webpack.config.js

@ -2,11 +2,11 @@ const webpack = require('webpack');
const path = require('path'); const path = require('path');
module.exports = { module.exports = {
devtool: 'inline-source-map', devtool: 'cheap-module-inline-source-map',
entry: { entry: {
'index': [ 'index': [
'react-hot-loader/patch', 'react-hot-loader/patch',
'webpack-dev-server/client?http://localhost:2000', 'webpack-dev-server/client?http://10.0.0.117:2000',
'webpack/hot/only-dev-server', 'webpack/hot/only-dev-server',
'./src', './src',
] ]

999
lay/yarn.lock

File diff suppressed because it is too large Load Diff

14
toREST/src/main.cxx

@ -79,15 +79,19 @@ int main(int argc, char *argv[]) {
} else { } else {
if (!message_service.joinable()) { if (!message_service.joinable()) {
message_service = std::thread([&]() { message_service = std::thread([&]() {
auto connections = end_point.get_connections(); while (end_point.get_connections().begin() != end_point.get_connections().end()) {
while (connections.begin() != connections.end()) {
std::vector<libtorrent::alert *> alerts; std::vector<libtorrent::alert *> alerts;
session.pop_alerts(&alerts); session.pop_alerts(&alerts);
for (auto alert : alerts) { for (auto alert : alerts) {
alert->message(); std::cout << alert->message() << std::endl;
for (auto &c : connections) { std::cout << alert->what() << std::endl;
for (auto &c : end_point.get_connections()) {
auto message_stream = std::make_shared<WsServer::SendStream>(); auto message_stream = std::make_shared<WsServer::SendStream>();
*message_stream << nlohmann::json({{"type",alert->message()}}); *message_stream << nlohmann::json({
{"type",alert->type()},
{"message",alert->message()},
{"what",alert->what()}
});
ws_server.send(c, message_stream); ws_server.send(c, message_stream);
} }
} }

Loading…
Cancel
Save