2017-02-06 16:40:44 +03:00
|
|
|
/**
|
|
|
|
|
* @providesModule react-native-http-server
|
|
|
|
|
*/
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
import {DeviceEventEmitter} from 'react-native';
|
|
|
|
|
import {NativeModules} from 'react-native';
|
|
|
|
|
var Server = NativeModules.HttpServer;
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
2017-05-24 12:18:31 +03:00
|
|
|
start: function (port, serviceName, callback) {
|
2017-02-07 14:03:16 +03:00
|
|
|
if (port == 80) {
|
2017-02-06 16:40:44 +03:00
|
|
|
throw "Invalid server port specified. Port 80 is reserved.";
|
|
|
|
|
}
|
|
|
|
|
|
2017-05-24 12:18:31 +03:00
|
|
|
Server.start(port, serviceName);
|
2017-02-07 14:24:35 +03:00
|
|
|
DeviceEventEmitter.addListener('httpServerResponseReceived', callback);
|
2017-02-06 16:40:44 +03:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
stop: function () {
|
|
|
|
|
Server.stop();
|
2017-02-07 14:24:35 +03:00
|
|
|
DeviceEventEmitter.removeListener('httpServerResponseReceived');
|
2017-05-22 14:22:35 +03:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
respond: function (code, type, body) {
|
|
|
|
|
Server.respond(code, type, body);
|
2017-02-06 16:40:44 +03:00
|
|
|
}
|
|
|
|
|
}
|