Skip to content

Commit

Permalink
Merge pull request #70 from syucream/clang-format
Browse files Browse the repository at this point in the history
clang-format
  • Loading branch information
syucream committed Aug 28, 2016
2 parents 5246cd8 + 45effad commit f4b525a
Show file tree
Hide file tree
Showing 15 changed files with 261 additions and 270 deletions.
6 changes: 3 additions & 3 deletions src/ts_mruby.cpp
Expand Up @@ -9,16 +9,15 @@
#include <atscppapi/RemapPlugin.h>

#include "ts_mruby.hpp"
#include "ts_mruby_internal.hpp"
#include "ts_mruby_init.hpp"
#include "ts_mruby_internal.hpp"
#include "ts_mruby_internal.hpp"
#include "ts_mruby_request.hpp"
#include "utils.hpp"

using namespace std;
using namespace atscppapi;


namespace {

// Global mruby scripts cache
Expand Down Expand Up @@ -141,7 +140,8 @@ class MRubyRemapPlugin : public RemapPlugin, MRubyPluginBase {
// As global plugin
void TSPluginInit(int argc, const char *argv[]) {
if (argc == 2) {
RegisterGlobalPlugin(TS_MRUBY_PLUGIN_NAME, TS_MRUBY_PLUGIN_AUTHOR, TS_MRUBY_PLUGIN_EMAIL);
RegisterGlobalPlugin(TS_MRUBY_PLUGIN_NAME, TS_MRUBY_PLUGIN_AUTHOR,
TS_MRUBY_PLUGIN_EMAIL);

if (!scriptsCache) {
scriptsCache = ts_mruby::utils::mockable_ptr<MrubyScriptsCache>();
Expand Down
11 changes: 7 additions & 4 deletions src/ts_mruby.hpp
@@ -1,7 +1,7 @@
#include <fstream>
#include <iostream>
#include <map>
#include <string>
#include <iostream>
#include <fstream>

#include <mruby.h>
#include <mruby/compile.h>
Expand All @@ -21,13 +21,16 @@ class MrubyScriptsCache {
MOCKABLE_ATTR
void store(const std::string &filepath) {
std::ifstream ifs(filepath);
const std::string code((std::istreambuf_iterator<char>(ifs)), std::istreambuf_iterator<char>());
const std::string code((std::istreambuf_iterator<char>(ifs)),
std::istreambuf_iterator<char>());

scripts_.insert(make_pair(filepath, code));
}

MOCKABLE_ATTR
const std::string &load(const std::string &filepath) { return scripts_[filepath]; }
const std::string &load(const std::string &filepath) {
return scripts_[filepath];
}

#ifdef MOCKING
using mock_type = class MrubyScriptsCacheMock;
Expand Down
207 changes: 103 additions & 104 deletions src/ts_mruby_config_keys.hpp
Expand Up @@ -14,109 +14,108 @@
* NOTE: These entries are based on lib/ts/apidefs.h.in on trafficserver.
* so, we must follow updates of trafficserver core...
*/
const static char* OVERRIDABLE_CONFIG_KEY[] = {
// "TS_CONFIG_NULL" is -1, invalid and unnecessary index
"TS_CONFIG_URL_REMAP_PRISTINE_HOST_HDR",
"TS_CONFIG_HTTP_CHUNKING_ENABLED",
"TS_CONFIG_HTTP_NEGATIVE_CACHING_ENABLED",
"TS_CONFIG_HTTP_NEGATIVE_CACHING_LIFETIME",
"TS_CONFIG_HTTP_CACHE_WHEN_TO_REVALIDATE",
"TS_CONFIG_HTTP_KEEP_ALIVE_ENABLED_IN",
"TS_CONFIG_HTTP_KEEP_ALIVE_ENABLED_OUT",
"TS_CONFIG_HTTP_KEEP_ALIVE_POST_OUT",
"TS_CONFIG_HTTP_SERVER_SESSION_SHARING_MATCH",
"TS_CONFIG_NET_SOCK_RECV_BUFFER_SIZE_OUT",
"TS_CONFIG_NET_SOCK_SEND_BUFFER_SIZE_OUT",
"TS_CONFIG_NET_SOCK_OPTION_FLAG_OUT",
"TS_CONFIG_HTTP_FORWARD_PROXY_AUTH_TO_PARENT",
"TS_CONFIG_HTTP_ANONYMIZE_REMOVE_FROM",
"TS_CONFIG_HTTP_ANONYMIZE_REMOVE_REFERER",
"TS_CONFIG_HTTP_ANONYMIZE_REMOVE_USER_AGENT",
"TS_CONFIG_HTTP_ANONYMIZE_REMOVE_COOKIE",
"TS_CONFIG_HTTP_ANONYMIZE_REMOVE_CLIENT_IP",
"TS_CONFIG_HTTP_ANONYMIZE_INSERT_CLIENT_IP",
"TS_CONFIG_HTTP_RESPONSE_SERVER_ENABLED",
"TS_CONFIG_HTTP_INSERT_SQUID_X_FORWARDED_FOR",
"TS_CONFIG_HTTP_SERVER_TCP_INIT_CWND",
"TS_CONFIG_HTTP_SEND_HTTP13_REQUESTS",
"TS_CONFIG_HTTP_CACHE_HTTP",
"TS_CONFIG_HTTP_CACHE_CLUSTER_CACHE_LOCAL",
"TS_CONFIG_HTTP_CACHE_IGNORE_CLIENT_NO_CACHE",
"TS_CONFIG_HTTP_CACHE_IGNORE_CLIENT_CC_MAX_AGE",
"TS_CONFIG_HTTP_CACHE_IMS_ON_CLIENT_NO_CACHE",
"TS_CONFIG_HTTP_CACHE_IGNORE_SERVER_NO_CACHE",
"TS_CONFIG_HTTP_CACHE_CACHE_RESPONSES_TO_COOKIES",
"TS_CONFIG_HTTP_CACHE_IGNORE_AUTHENTICATION",
"TS_CONFIG_HTTP_CACHE_CACHE_URLS_THAT_LOOK_DYNAMIC",
"TS_CONFIG_HTTP_CACHE_REQUIRED_HEADERS",
"TS_CONFIG_HTTP_INSERT_REQUEST_VIA_STR",
"TS_CONFIG_HTTP_INSERT_RESPONSE_VIA_STR",
"TS_CONFIG_HTTP_CACHE_HEURISTIC_MIN_LIFETIME",
"TS_CONFIG_HTTP_CACHE_HEURISTIC_MAX_LIFETIME",
"TS_CONFIG_HTTP_CACHE_GUARANTEED_MIN_LIFETIME",
"TS_CONFIG_HTTP_CACHE_GUARANTEED_MAX_LIFETIME",
"TS_CONFIG_HTTP_CACHE_MAX_STALE_AGE",
"TS_CONFIG_HTTP_KEEP_ALIVE_NO_ACTIVITY_TIMEOUT_IN",
"TS_CONFIG_HTTP_KEEP_ALIVE_NO_ACTIVITY_TIMEOUT_OUT",
"TS_CONFIG_HTTP_TRANSACTION_NO_ACTIVITY_TIMEOUT_IN",
"TS_CONFIG_HTTP_TRANSACTION_NO_ACTIVITY_TIMEOUT_OUT",
"TS_CONFIG_HTTP_TRANSACTION_ACTIVE_TIMEOUT_OUT",
"TS_CONFIG_HTTP_ORIGIN_MAX_CONNECTIONS",
"TS_CONFIG_HTTP_CONNECT_ATTEMPTS_MAX_RETRIES",
"TS_CONFIG_HTTP_CONNECT_ATTEMPTS_MAX_RETRIES_DEAD_SERVER",
"TS_CONFIG_HTTP_CONNECT_ATTEMPTS_RR_RETRIES",
"TS_CONFIG_HTTP_CONNECT_ATTEMPTS_TIMEOUT",
"TS_CONFIG_HTTP_POST_CONNECT_ATTEMPTS_TIMEOUT",
"TS_CONFIG_HTTP_DOWN_SERVER_CACHE_TIME",
"TS_CONFIG_HTTP_DOWN_SERVER_ABORT_THRESHOLD",
"TS_CONFIG_HTTP_CACHE_FUZZ_TIME",
"TS_CONFIG_HTTP_CACHE_FUZZ_MIN_TIME",
"TS_CONFIG_HTTP_DOC_IN_CACHE_SKIP_DNS",
"TS_CONFIG_HTTP_BACKGROUND_FILL_ACTIVE_TIMEOUT",
"TS_CONFIG_HTTP_RESPONSE_SERVER_STR",
"TS_CONFIG_HTTP_CACHE_HEURISTIC_LM_FACTOR",
"TS_CONFIG_HTTP_CACHE_FUZZ_PROBABILITY",
"TS_CONFIG_HTTP_BACKGROUND_FILL_COMPLETED_THRESHOLD",
"TS_CONFIG_NET_SOCK_PACKET_MARK_OUT",
"TS_CONFIG_NET_SOCK_PACKET_TOS_OUT",
"TS_CONFIG_HTTP_INSERT_AGE_IN_RESPONSE",
"TS_CONFIG_HTTP_CHUNKING_SIZE",
"TS_CONFIG_HTTP_FLOW_CONTROL_ENABLED",
"TS_CONFIG_HTTP_FLOW_CONTROL_LOW_WATER_MARK",
"TS_CONFIG_HTTP_FLOW_CONTROL_HIGH_WATER_MARK",
"TS_CONFIG_HTTP_CACHE_RANGE_LOOKUP",
"TS_CONFIG_HTTP_NORMALIZE_AE_GZIP",
"TS_CONFIG_HTTP_DEFAULT_BUFFER_SIZE",
"TS_CONFIG_HTTP_DEFAULT_BUFFER_WATER_MARK",
"TS_CONFIG_HTTP_REQUEST_HEADER_MAX_SIZE",
"TS_CONFIG_HTTP_RESPONSE_HEADER_MAX_SIZE",
"TS_CONFIG_HTTP_NEGATIVE_REVALIDATING_ENABLED",
"TS_CONFIG_HTTP_NEGATIVE_REVALIDATING_LIFETIME",
"TS_CONFIG_HTTP_ACCEPT_ENCODING_FILTER_ENABLED",
"TS_CONFIG_SSL_HSTS_MAX_AGE",
"TS_CONFIG_SSL_HSTS_INCLUDE_SUBDOMAINS",
"TS_CONFIG_HTTP_CACHE_OPEN_READ_RETRY_TIME",
"TS_CONFIG_HTTP_CACHE_MAX_OPEN_READ_RETRIES",
"TS_CONFIG_HTTP_CACHE_RANGE_WRITE",
"TS_CONFIG_HTTP_POST_CHECK_CONTENT_LENGTH_ENABLED",
"TS_CONFIG_HTTP_GLOBAL_USER_AGENT_HEADER",
"TS_CONFIG_HTTP_AUTH_SERVER_SESSION_PRIVATE",
"TS_CONFIG_HTTP_SLOW_LOG_THRESHOLD",
"TS_CONFIG_HTTP_CACHE_GENERATION",
"TS_CONFIG_BODY_FACTORY_TEMPLATE_BASE",
"TS_CONFIG_HTTP_CACHE_OPEN_WRITE_FAIL_ACTION",
"TS_CONFIG_HTTP_ENABLE_REDIRECTION",
"TS_CONFIG_HTTP_NUMBER_OF_REDIRECTIONS",
"TS_CONFIG_HTTP_CACHE_MAX_OPEN_WRITE_RETRIES",
"TS_CONFIG_HTTP_REDIRECT_USE_ORIG_CACHE_KEY",
"TS_CONFIG_HTTP_ATTACH_SERVER_SESSION_TO_CLIENT",
"TS_CONFIG_HTTP_ORIGIN_MAX_CONNECTIONS_QUEUE",
"TS_CONFIG_WEBSOCKET_NO_ACTIVITY_TIMEOUT",
"TS_CONFIG_WEBSOCKET_ACTIVE_TIMEOUT",
"TS_CONFIG_HTTP_UNCACHEABLE_REQUESTS_BYPASS_PARENT",
"TS_CONFIG_HTTP_PARENT_PROXY_TOTAL_CONNECT_ATTEMPTS",
"TS_CONFIG_HTTP_TRANSACTION_ACTIVE_TIMEOUT_IN",
""
};
const static char *OVERRIDABLE_CONFIG_KEY[] = {
// "TS_CONFIG_NULL" is -1, invalid and unnecessary index
"TS_CONFIG_URL_REMAP_PRISTINE_HOST_HDR",
"TS_CONFIG_HTTP_CHUNKING_ENABLED",
"TS_CONFIG_HTTP_NEGATIVE_CACHING_ENABLED",
"TS_CONFIG_HTTP_NEGATIVE_CACHING_LIFETIME",
"TS_CONFIG_HTTP_CACHE_WHEN_TO_REVALIDATE",
"TS_CONFIG_HTTP_KEEP_ALIVE_ENABLED_IN",
"TS_CONFIG_HTTP_KEEP_ALIVE_ENABLED_OUT",
"TS_CONFIG_HTTP_KEEP_ALIVE_POST_OUT",
"TS_CONFIG_HTTP_SERVER_SESSION_SHARING_MATCH",
"TS_CONFIG_NET_SOCK_RECV_BUFFER_SIZE_OUT",
"TS_CONFIG_NET_SOCK_SEND_BUFFER_SIZE_OUT",
"TS_CONFIG_NET_SOCK_OPTION_FLAG_OUT",
"TS_CONFIG_HTTP_FORWARD_PROXY_AUTH_TO_PARENT",
"TS_CONFIG_HTTP_ANONYMIZE_REMOVE_FROM",
"TS_CONFIG_HTTP_ANONYMIZE_REMOVE_REFERER",
"TS_CONFIG_HTTP_ANONYMIZE_REMOVE_USER_AGENT",
"TS_CONFIG_HTTP_ANONYMIZE_REMOVE_COOKIE",
"TS_CONFIG_HTTP_ANONYMIZE_REMOVE_CLIENT_IP",
"TS_CONFIG_HTTP_ANONYMIZE_INSERT_CLIENT_IP",
"TS_CONFIG_HTTP_RESPONSE_SERVER_ENABLED",
"TS_CONFIG_HTTP_INSERT_SQUID_X_FORWARDED_FOR",
"TS_CONFIG_HTTP_SERVER_TCP_INIT_CWND",
"TS_CONFIG_HTTP_SEND_HTTP13_REQUESTS",
"TS_CONFIG_HTTP_CACHE_HTTP",
"TS_CONFIG_HTTP_CACHE_CLUSTER_CACHE_LOCAL",
"TS_CONFIG_HTTP_CACHE_IGNORE_CLIENT_NO_CACHE",
"TS_CONFIG_HTTP_CACHE_IGNORE_CLIENT_CC_MAX_AGE",
"TS_CONFIG_HTTP_CACHE_IMS_ON_CLIENT_NO_CACHE",
"TS_CONFIG_HTTP_CACHE_IGNORE_SERVER_NO_CACHE",
"TS_CONFIG_HTTP_CACHE_CACHE_RESPONSES_TO_COOKIES",
"TS_CONFIG_HTTP_CACHE_IGNORE_AUTHENTICATION",
"TS_CONFIG_HTTP_CACHE_CACHE_URLS_THAT_LOOK_DYNAMIC",
"TS_CONFIG_HTTP_CACHE_REQUIRED_HEADERS",
"TS_CONFIG_HTTP_INSERT_REQUEST_VIA_STR",
"TS_CONFIG_HTTP_INSERT_RESPONSE_VIA_STR",
"TS_CONFIG_HTTP_CACHE_HEURISTIC_MIN_LIFETIME",
"TS_CONFIG_HTTP_CACHE_HEURISTIC_MAX_LIFETIME",
"TS_CONFIG_HTTP_CACHE_GUARANTEED_MIN_LIFETIME",
"TS_CONFIG_HTTP_CACHE_GUARANTEED_MAX_LIFETIME",
"TS_CONFIG_HTTP_CACHE_MAX_STALE_AGE",
"TS_CONFIG_HTTP_KEEP_ALIVE_NO_ACTIVITY_TIMEOUT_IN",
"TS_CONFIG_HTTP_KEEP_ALIVE_NO_ACTIVITY_TIMEOUT_OUT",
"TS_CONFIG_HTTP_TRANSACTION_NO_ACTIVITY_TIMEOUT_IN",
"TS_CONFIG_HTTP_TRANSACTION_NO_ACTIVITY_TIMEOUT_OUT",
"TS_CONFIG_HTTP_TRANSACTION_ACTIVE_TIMEOUT_OUT",
"TS_CONFIG_HTTP_ORIGIN_MAX_CONNECTIONS",
"TS_CONFIG_HTTP_CONNECT_ATTEMPTS_MAX_RETRIES",
"TS_CONFIG_HTTP_CONNECT_ATTEMPTS_MAX_RETRIES_DEAD_SERVER",
"TS_CONFIG_HTTP_CONNECT_ATTEMPTS_RR_RETRIES",
"TS_CONFIG_HTTP_CONNECT_ATTEMPTS_TIMEOUT",
"TS_CONFIG_HTTP_POST_CONNECT_ATTEMPTS_TIMEOUT",
"TS_CONFIG_HTTP_DOWN_SERVER_CACHE_TIME",
"TS_CONFIG_HTTP_DOWN_SERVER_ABORT_THRESHOLD",
"TS_CONFIG_HTTP_CACHE_FUZZ_TIME",
"TS_CONFIG_HTTP_CACHE_FUZZ_MIN_TIME",
"TS_CONFIG_HTTP_DOC_IN_CACHE_SKIP_DNS",
"TS_CONFIG_HTTP_BACKGROUND_FILL_ACTIVE_TIMEOUT",
"TS_CONFIG_HTTP_RESPONSE_SERVER_STR",
"TS_CONFIG_HTTP_CACHE_HEURISTIC_LM_FACTOR",
"TS_CONFIG_HTTP_CACHE_FUZZ_PROBABILITY",
"TS_CONFIG_HTTP_BACKGROUND_FILL_COMPLETED_THRESHOLD",
"TS_CONFIG_NET_SOCK_PACKET_MARK_OUT",
"TS_CONFIG_NET_SOCK_PACKET_TOS_OUT",
"TS_CONFIG_HTTP_INSERT_AGE_IN_RESPONSE",
"TS_CONFIG_HTTP_CHUNKING_SIZE",
"TS_CONFIG_HTTP_FLOW_CONTROL_ENABLED",
"TS_CONFIG_HTTP_FLOW_CONTROL_LOW_WATER_MARK",
"TS_CONFIG_HTTP_FLOW_CONTROL_HIGH_WATER_MARK",
"TS_CONFIG_HTTP_CACHE_RANGE_LOOKUP",
"TS_CONFIG_HTTP_NORMALIZE_AE_GZIP",
"TS_CONFIG_HTTP_DEFAULT_BUFFER_SIZE",
"TS_CONFIG_HTTP_DEFAULT_BUFFER_WATER_MARK",
"TS_CONFIG_HTTP_REQUEST_HEADER_MAX_SIZE",
"TS_CONFIG_HTTP_RESPONSE_HEADER_MAX_SIZE",
"TS_CONFIG_HTTP_NEGATIVE_REVALIDATING_ENABLED",
"TS_CONFIG_HTTP_NEGATIVE_REVALIDATING_LIFETIME",
"TS_CONFIG_HTTP_ACCEPT_ENCODING_FILTER_ENABLED",
"TS_CONFIG_SSL_HSTS_MAX_AGE",
"TS_CONFIG_SSL_HSTS_INCLUDE_SUBDOMAINS",
"TS_CONFIG_HTTP_CACHE_OPEN_READ_RETRY_TIME",
"TS_CONFIG_HTTP_CACHE_MAX_OPEN_READ_RETRIES",
"TS_CONFIG_HTTP_CACHE_RANGE_WRITE",
"TS_CONFIG_HTTP_POST_CHECK_CONTENT_LENGTH_ENABLED",
"TS_CONFIG_HTTP_GLOBAL_USER_AGENT_HEADER",
"TS_CONFIG_HTTP_AUTH_SERVER_SESSION_PRIVATE",
"TS_CONFIG_HTTP_SLOW_LOG_THRESHOLD",
"TS_CONFIG_HTTP_CACHE_GENERATION",
"TS_CONFIG_BODY_FACTORY_TEMPLATE_BASE",
"TS_CONFIG_HTTP_CACHE_OPEN_WRITE_FAIL_ACTION",
"TS_CONFIG_HTTP_ENABLE_REDIRECTION",
"TS_CONFIG_HTTP_NUMBER_OF_REDIRECTIONS",
"TS_CONFIG_HTTP_CACHE_MAX_OPEN_WRITE_RETRIES",
"TS_CONFIG_HTTP_REDIRECT_USE_ORIG_CACHE_KEY",
"TS_CONFIG_HTTP_ATTACH_SERVER_SESSION_TO_CLIENT",
"TS_CONFIG_HTTP_ORIGIN_MAX_CONNECTIONS_QUEUE",
"TS_CONFIG_WEBSOCKET_NO_ACTIVITY_TIMEOUT",
"TS_CONFIG_WEBSOCKET_ACTIVE_TIMEOUT",
"TS_CONFIG_HTTP_UNCACHEABLE_REQUESTS_BYPASS_PARENT",
"TS_CONFIG_HTTP_PARENT_PROXY_TOTAL_CONNECT_ATTEMPTS",
"TS_CONFIG_HTTP_TRANSACTION_ACTIVE_TIMEOUT_IN",
""};

#endif // TS_MRUBY_CONFIG_KEYS_H
1 change: 0 additions & 1 deletion src/ts_mruby_connection.cpp
Expand Up @@ -37,7 +37,6 @@ static mrb_value ts_mrb_get_conn_var_remote_port(mrb_state *mrb,
auto *context = reinterpret_cast<TSMrubyContext *>(mrb->ud);
Transaction *transaction = context->getTransaction();


const sockaddr *addr = transaction->getClientAddress();
uint16_t remote_port = utils::getPort(addr);
const string &port_str = std::to_string(remote_port);
Expand Down
84 changes: 46 additions & 38 deletions src/ts_mruby_core.cpp
Expand Up @@ -28,38 +28,44 @@ using namespace std;
using namespace atscppapi;

const static vector<pair<HttpStatus, string>> HTTP_STATUS = {
{HttpStatus::HTTP_STATUS_CONTINUE, "HTTP_CONTINUE"},
{HttpStatus::HTTP_STATUS_SWITCHING_PROTOCOL, "HTTP_SWITCHING_PROTOCOLS"},
{HttpStatus::HTTP_STATUS_OK, "HTTP_OK"},
{HttpStatus::HTTP_STATUS_CREATED, "HTTP_CREATED"},
{HttpStatus::HTTP_STATUS_ACCEPTED, "HTTP_ACCEPTED"},
{HttpStatus::HTTP_STATUS_NO_CONTENT, "HTTP_NO_CONTENT"},
{HttpStatus::HTTP_STATUS_PARTIAL_CONTENT, "HTTP_PARTIAL_CONTENT"},
{HttpStatus::HTTP_STATUS_MOVED_PERMANENTLY, "HTTP_MOVED_PERMANENTLY"},
{HttpStatus::HTTP_STATUS_MOVED_TEMPORARILY, "HTTP_MOVED_TEMPORARILY"},
{HttpStatus::HTTP_STATUS_SEE_OTHER, "HTTP_SEE_OTHER"},
{HttpStatus::HTTP_STATUS_NOT_MODIFIED, "HTTP_NOT_MODIFIED"},
{HttpStatus::HTTP_STATUS_TEMPORARY_REDIRECT, "HTTP_TEMPORARY_REDIRECT"},
{HttpStatus::HTTP_STATUS_BAD_REQUEST, "HTTP_BAD_REQUEST"},
{HttpStatus::HTTP_STATUS_UNAUTHORIZED, "HTTP_UNAUTHORIZED"},
{HttpStatus::HTTP_STATUS_FORBIDDEN, "HTTP_FORBIDDEN"},
{HttpStatus::HTTP_STATUS_NOT_FOUND, "HTTP_NOT_FOUND"},
{HttpStatus::HTTP_STATUS_METHOD_NOT_ALLOWED, "HTTP_NOT_ALLOWED"},
{HttpStatus::HTTP_STATUS_REQUEST_TIMEOUT, "HTTP_REQUEST_TIME_OUT"},
{HttpStatus::HTTP_STATUS_CONFLICT, "HTTP_CONFLICT"},
{HttpStatus::HTTP_STATUS_LENGTH_REQUIRED, "HTTP_LENGTH_REQUIRED"},
{HttpStatus::HTTP_STATUS_PRECONDITION_FAILED, "HTTP_PRECONDITION_FAILED"},
{HttpStatus::HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE, "HTTP_REQUEST_ENTITY_TOO_LARGE"},
{HttpStatus::HTTP_STATUS_REQUEST_URI_TOO_LONG, "HTTP_REQUEST_URI_TOO_LARGE"},
{HttpStatus::HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE, "HTTP_UNSUPPORTED_MEDIA_TYPE"},
{HttpStatus::HTTP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE, "HTTP_RANGE_NOT_SATISFIABLE"},
{HttpStatus::HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE, "HTTP_REQUEST_HEADER_TOO_LARGE"},
{HttpStatus::HTTP_STATUS_INTERNAL_SERVER_ERROR, "HTTP_INTERNAL_SERVER_ERROR"},
{HttpStatus::HTTP_STATUS_NOT_IMPLEMENTED, "HTTP_NOT_IMPLEMENTED"},
{HttpStatus::HTTP_STATUS_BAD_GATEWAY, "HTTP_BAD_GATEWAY"},
{HttpStatus::HTTP_STATUS_SERVICE_UNAVAILABLE, "HTTP_SERVICE_UNAVAILABLE"},
{HttpStatus::HTTP_STATUS_GATEWAY_TIMEOUT, "HTTP_GATEWAY_TIME_OUT"},
{HttpStatus::HTTP_STATUS_INSUFFICIENT_STORAGE, "HTTP_INSUFFICIENT_STORAGE"},
{HttpStatus::HTTP_STATUS_CONTINUE, "HTTP_CONTINUE"},
{HttpStatus::HTTP_STATUS_SWITCHING_PROTOCOL, "HTTP_SWITCHING_PROTOCOLS"},
{HttpStatus::HTTP_STATUS_OK, "HTTP_OK"},
{HttpStatus::HTTP_STATUS_CREATED, "HTTP_CREATED"},
{HttpStatus::HTTP_STATUS_ACCEPTED, "HTTP_ACCEPTED"},
{HttpStatus::HTTP_STATUS_NO_CONTENT, "HTTP_NO_CONTENT"},
{HttpStatus::HTTP_STATUS_PARTIAL_CONTENT, "HTTP_PARTIAL_CONTENT"},
{HttpStatus::HTTP_STATUS_MOVED_PERMANENTLY, "HTTP_MOVED_PERMANENTLY"},
{HttpStatus::HTTP_STATUS_MOVED_TEMPORARILY, "HTTP_MOVED_TEMPORARILY"},
{HttpStatus::HTTP_STATUS_SEE_OTHER, "HTTP_SEE_OTHER"},
{HttpStatus::HTTP_STATUS_NOT_MODIFIED, "HTTP_NOT_MODIFIED"},
{HttpStatus::HTTP_STATUS_TEMPORARY_REDIRECT, "HTTP_TEMPORARY_REDIRECT"},
{HttpStatus::HTTP_STATUS_BAD_REQUEST, "HTTP_BAD_REQUEST"},
{HttpStatus::HTTP_STATUS_UNAUTHORIZED, "HTTP_UNAUTHORIZED"},
{HttpStatus::HTTP_STATUS_FORBIDDEN, "HTTP_FORBIDDEN"},
{HttpStatus::HTTP_STATUS_NOT_FOUND, "HTTP_NOT_FOUND"},
{HttpStatus::HTTP_STATUS_METHOD_NOT_ALLOWED, "HTTP_NOT_ALLOWED"},
{HttpStatus::HTTP_STATUS_REQUEST_TIMEOUT, "HTTP_REQUEST_TIME_OUT"},
{HttpStatus::HTTP_STATUS_CONFLICT, "HTTP_CONFLICT"},
{HttpStatus::HTTP_STATUS_LENGTH_REQUIRED, "HTTP_LENGTH_REQUIRED"},
{HttpStatus::HTTP_STATUS_PRECONDITION_FAILED, "HTTP_PRECONDITION_FAILED"},
{HttpStatus::HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE,
"HTTP_REQUEST_ENTITY_TOO_LARGE"},
{HttpStatus::HTTP_STATUS_REQUEST_URI_TOO_LONG,
"HTTP_REQUEST_URI_TOO_LARGE"},
{HttpStatus::HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE,
"HTTP_UNSUPPORTED_MEDIA_TYPE"},
{HttpStatus::HTTP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE,
"HTTP_RANGE_NOT_SATISFIABLE"},
{HttpStatus::HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE,
"HTTP_REQUEST_HEADER_TOO_LARGE"},
{HttpStatus::HTTP_STATUS_INTERNAL_SERVER_ERROR,
"HTTP_INTERNAL_SERVER_ERROR"},
{HttpStatus::HTTP_STATUS_NOT_IMPLEMENTED, "HTTP_NOT_IMPLEMENTED"},
{HttpStatus::HTTP_STATUS_BAD_GATEWAY, "HTTP_BAD_GATEWAY"},
{HttpStatus::HTTP_STATUS_SERVICE_UNAVAILABLE, "HTTP_SERVICE_UNAVAILABLE"},
{HttpStatus::HTTP_STATUS_GATEWAY_TIMEOUT, "HTTP_GATEWAY_TIME_OUT"},
{HttpStatus::HTTP_STATUS_INSUFFICIENT_STORAGE, "HTTP_INSUFFICIENT_STORAGE"},
};

static mrb_value ts_mrb_get_ts_mruby_name(mrb_state *mrb, mrb_value self) {
Expand Down Expand Up @@ -131,18 +137,19 @@ static mrb_value ts_mrb_errlogger(mrb_state *mrb, mrb_value self) {
mrb_get_args(mrb, "*", &argv, &argc);

if (argc != 2) {
TS_ERROR(TS_MRUBY_PLUGIN_NAME, "%s ERROR %s: argument is not 2", TS_MRUBY_PLUGIN_NAME,
__func__);
TS_ERROR(TS_MRUBY_PLUGIN_NAME, "%s ERROR %s: argument is not 2",
TS_MRUBY_PLUGIN_NAME, __func__);
return self;
}
if (mrb_type(argv[0]) != MRB_TT_FIXNUM) {
TS_ERROR(TS_MRUBY_PLUGIN_NAME, "%s ERROR %s: argv[0] is not integer", TS_MRUBY_PLUGIN_NAME,
__func__);
TS_ERROR(TS_MRUBY_PLUGIN_NAME, "%s ERROR %s: argv[0] is not integer",
TS_MRUBY_PLUGIN_NAME, __func__);
return self;
}
log_level = mrb_fixnum(argv[0]);
if (log_level < 0) {
TS_ERROR(TS_MRUBY_PLUGIN_NAME, "%s ERROR %s: log level is not positive number",
TS_ERROR(TS_MRUBY_PLUGIN_NAME,
"%s ERROR %s: log level is not positive number",
TS_MRUBY_PLUGIN_NAME, __func__);
return self;
}
Expand Down Expand Up @@ -181,7 +188,8 @@ static mrb_value ts_mrb_redirect(mrb_state *mrb, mrb_value self) {
}

// save location uri
const string redirectUri(static_cast<char *>(RSTRING_PTR(uri)), RSTRING_LEN(uri));
const string redirectUri(static_cast<char *>(RSTRING_PTR(uri)),
RSTRING_LEN(uri));
if (redirectUri.size() == 0) {
return mrb_nil_value();
}
Expand Down

0 comments on commit f4b525a

Please sign in to comment.