var WEBSERVER_CLASS = "Webserver";

exports.start = function(success_callback, error_callback, port) {
  var params = [];
  if (port) {
    params.push(port);
  }
  cordova.exec(
    success_callback,
    error_callback,
    WEBSERVER_CLASS,
    "start",
    params
  );
};

exports.onRequest = function(success_callback) {
  cordova.exec(
    success_callback,
    function(error) {console.error(error)},
    WEBSERVER_CLASS,
    "onRequest",
    []
  );
};

exports.sendResponse = function(
  requestId,
  params,
  success_callback,
  error_callback
) {
  cordova.exec(
    success_callback,
    error_callback,
    WEBSERVER_CLASS,
    "sendResponse",
    [requestId, params]
  );
};

exports.stop = function(success_callback, error_callback) {
  cordova.exec(
    success_callback,
    error_callback,
    WEBSERVER_CLASS,
    "stop",
    []
  );
};