X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Flibmemcached%2Fcsl%2Fcontext.cc;h=ca32d75fe684f8d64098d564708e61f41160c66f;hb=c8a5aecba8e189092266f304ca81ab42625edf60;hp=713912c6f71cd1c37b9abfcc82950bb0f8fddaa4;hpb=1a82d708fca6b4c379dc035d05763ee80aae6d72;p=awesomized%2Flibmemcached diff --git a/src/libmemcached/csl/context.cc b/src/libmemcached/csl/context.cc index 713912c6..ca32d75f 100644 --- a/src/libmemcached/csl/context.cc +++ b/src/libmemcached/csl/context.cc @@ -1,56 +1,32 @@ -/* vim:expandtab:shiftwidth=2:tabstop=2:smarttab: - * - * Configure Scripting Language - * - * Copyright (C) 2011 Data Differential, http://datadifferential.com/ - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * - * * The names of its contributors may not be used to endorse or - * promote products derived from this software without specific prior - * written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ +/* + +--------------------------------------------------------------------+ + | libmemcached - C/C++ Client Library for memcached | + +--------------------------------------------------------------------+ + | Redistribution and use in source and binary forms, with or without | + | modification, are permitted under the terms of the BSD license. | + | You should have received a copy of the license in a bundled file | + | named LICENSE; in case you did not receive a copy you can review | + | the terms online at: https://opensource.org/licenses/BSD-3-Clause | + +--------------------------------------------------------------------+ + | Copyright (c) 2006-2014 Brian Aker https://datadifferential.com/ | + | Copyright (c) 2020 Michael Wallner | + +--------------------------------------------------------------------+ +*/ #include "libmemcached/csl/common.h" #include "libmemcached/csl/context.h" -void Context::abort(const char *error_arg, config_tokentype last_token, const char *last_token_str) -{ - rc= MEMCACHED_PARSE_ERROR; - (void)last_token; +void Context::abort(const char *error_arg, config_tokentype last_token, + const char *last_token_str) { + rc = MEMCACHED_PARSE_ERROR; + (void) last_token; - if (error_arg) - { + if (error_arg) { memcached_set_parser_error(*memc, MEMCACHED_AT, "%s", error_arg); return; } - if (last_token_str) - { + if (last_token_str) { memcached_set_parser_error(*memc, MEMCACHED_AT, "%s", last_token_str); return; } @@ -58,61 +34,56 @@ void Context::abort(const char *error_arg, config_tokentype last_token, const ch memcached_set_parser_error(*memc, MEMCACHED_AT, "unknown parsing error"); } -void Context::error(const char *error_arg, config_tokentype last_token, const char *last_token_str) -{ - rc= MEMCACHED_PARSE_ERROR; - if (not error_arg) - { - memcached_set_parser_error(*memc, MEMCACHED_AT, "Unknown error occured during parsing (%s)", last_token_str ? last_token_str : " "); +void Context::error(const char *error_arg, config_tokentype last_token, + const char *last_token_str) { + rc = MEMCACHED_PARSE_ERROR; + if (not error_arg) { + memcached_set_parser_error(*memc, MEMCACHED_AT, "Unknown error occured during parsing (%s)", + last_token_str ? last_token_str : " "); return; } - if (strcmp(error_arg, "memory exhausted") == 0) - { - (void)memcached_set_error(*memc, MEMCACHED_MEMORY_ALLOCATION_FAILURE, MEMCACHED_AT, memcached_string_make_from_cstr(error_arg)); + if (strcmp(error_arg, "memory exhausted") == 0) { + (void) memcached_set_error(*memc, MEMCACHED_MEMORY_ALLOCATION_FAILURE, MEMCACHED_AT, + memcached_string_make_from_cstr(error_arg)); return; } // We now test if it is something other then a syntax error, if it we - // return a generic message - if (strcmp(error_arg, "syntax error") != 0) - { - memcached_set_parser_error(*memc, MEMCACHED_AT, "Error occured during parsing (%s): last_token=%s(%d)", error_arg, last_token_str, last_token); + // return a generic message + if (strcmp(error_arg, "syntax error") != 0) { + memcached_set_parser_error(*memc, MEMCACHED_AT, + "Error occured during parsing (%s): last_token=%s(%d)", error_arg, + last_token_str, last_token); return; } - if (last_token == UNKNOWN_OPTION and begin) - { + if (last_token == UNKNOWN_OPTION and begin) { memcached_set_parser_error(*memc, MEMCACHED_AT, "Unknown option: %s", begin); - } - else if (last_token == UNKNOWN) - { - memcached_set_parser_error(*memc, MEMCACHED_AT, "Error occured durring parsing, an unknown token was found."); - } - else - { - memcached_set_parser_error(*memc, MEMCACHED_AT, "Error occured while parsing (%s)", last_token_str ? last_token_str : " "); + } else if (last_token == UNKNOWN) { + memcached_set_parser_error(*memc, MEMCACHED_AT, + "Error occured durring parsing, an unknown token was found."); + } else { + memcached_set_parser_error(*memc, MEMCACHED_AT, "Error occured while parsing (%s)", + last_token_str ? last_token_str : " "); } } -void Context::hostname(const char *str, size_t size, server_t& server_) -{ - size_t copy_length= size_t(NI_MAXHOST) > size ? size : size_t(NI_MAXHOST); +void Context::hostname(const char *str, size_t size, server_t &server_) { + size_t copy_length = size_t(NI_MAXHOST) > size ? size : size_t(NI_MAXHOST); memcpy(_hostname, str, copy_length); - _hostname[copy_length]= 0; + _hostname[copy_length] = 0; - server_.port= MEMCACHED_DEFAULT_PORT; - server_.weight= 1; - server_.c_str= _hostname; - server_.size= size; + server_.port = MEMCACHED_DEFAULT_PORT; + server_.weight = 1; + server_.c_str = _hostname; + server_.size = size; } -bool Context::string_buffer(const char *str, size_t size, memcached_string_t& string_) -{ - if (memcached_string_set(_string_buffer, str, size)) - { - string_.c_str= memcached_string_value(_string_buffer); - string_.size= memcached_string_length(_string_buffer); +bool Context::string_buffer(const char *str, size_t size, memcached_string_t &string_) { + if (memcached_string_set(_string_buffer, str, size)) { + string_.c_str = memcached_string_value(_string_buffer); + string_.size = memcached_string_length(_string_buffer); return true; } @@ -120,17 +91,14 @@ bool Context::string_buffer(const char *str, size_t size, memcached_string_t& st return false; } -bool Context::set_hash(memcached_hash_t hash) -{ - if (_has_hash) - { +bool Context::set_hash(memcached_hash_t hash) { + if (_has_hash) { return false; } - if ((memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_HASH, hash)) != MEMCACHED_SUCCESS) - { + if ((memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_HASH, hash)) != MEMCACHED_SUCCESS) { return false; } - return _has_hash= true; + return _has_hash = true; }