m6w6/libmemcached
15 years agoFix compilation warnings reported by gcc
Trond Norbye [Tue, 6 Oct 2009 21:58:31 +0000 (23:58 +0200)] 
Fix compilation warnings reported by gcc

15 years agoBug 421108: memstat reports same value for bytes, bytes_read and bytes_written
Trond Norbye [Tue, 6 Oct 2009 13:59:34 +0000 (15:59 +0200)] 
Bug 421108: memstat reports same value for bytes, bytes_read and bytes_written

15 years agoBug #434843: Large multigets with binary protocol may hang client
Trond Norbye [Tue, 6 Oct 2009 10:48:57 +0000 (12:48 +0200)] 
Bug #434843: Large multigets with binary protocol may hang client

15 years agoCreate workaround for warnings generated by a broken C99 compiler
Trond Norbye [Mon, 5 Oct 2009 22:32:26 +0000 (00:32 +0200)] 
Create workaround for warnings generated by a broken C99 compiler

Some of the flags to turn on extra analysis and warnings in gcc contains
various bugs related to struct initializations (see section 6.7.8 in C99)
causing bogus warnings to be generated. Due to the fact that we compile
with warning == error, this is a showstopper for us. We cannot expect all
users to be running the latest compilers, so we have to create the workaround
in our code.

15 years agoFix return type from test functions (should be TEST_SUCCESS and not 0)
Trond Norbye [Mon, 5 Oct 2009 21:04:26 +0000 (23:04 +0200)] 
Fix return type from test functions (should be TEST_SUCCESS and not 0)

15 years agoStrip trailing whitespaces
Trond Norbye [Mon, 5 Oct 2009 21:03:23 +0000 (23:03 +0200)] 
Strip trailing whitespaces

15 years agoUpdate protocol due to review comments:
Trond Norbye [Mon, 5 Oct 2009 21:00:48 +0000 (23:00 +0200)] 
Update protocol due to review comments:

* Typedef the structs in the public interface
* Removed the EVENT enum, and replaced it with a bitmask of it's own type
* Added support for PAUSE events in the _binary_ protocol. ASCII is on the
  todo list :-)

15 years agoMove libmemcachedutil to libmemcached/util where it belongs
Trond Norbye [Mon, 5 Oct 2009 18:37:05 +0000 (20:37 +0200)] 
Move libmemcachedutil to libmemcached/util where it belongs

15 years agoFix compilation failure on 32 bit systems caused by macro redefinition
Trond Norbye [Mon, 5 Oct 2009 17:53:47 +0000 (19:53 +0200)] 
Fix compilation failure on 32 bit systems caused by macro redefinition

15 years agoMerge Monty.
Brian Aker [Fri, 2 Oct 2009 00:11:12 +0000 (17:11 -0700)] 
Merge Monty.

15 years agoMerge Trond's protocol work.
Brian Aker [Fri, 2 Oct 2009 00:01:34 +0000 (17:01 -0700)] 
Merge Trond's protocol work.

15 years agopandora-build v0.62
Monty Taylor [Thu, 1 Oct 2009 23:48:09 +0000 (16:48 -0700)] 
pandora-build v0.62

15 years agoRefactor and add support for the ASCII protocol by wrapping the binary protocol
Trond Norbye [Thu, 1 Oct 2009 13:45:12 +0000 (15:45 +0200)] 
Refactor and add support for the ASCII protocol by wrapping the binary protocol

15 years agoPulled fix from Trond
Brian Aker [Wed, 30 Sep 2009 16:02:21 +0000 (09:02 -0700)] 
Pulled fix from Trond

15 years agoFix length mismatch
Brian Aker [Wed, 30 Sep 2009 03:51:54 +0000 (20:51 -0700)] 
Fix length mismatch

15 years agoBug fix for Toru's bug.
Brian Aker [Tue, 29 Sep 2009 16:37:03 +0000 (09:37 -0700)] 
Bug fix for Toru's bug.

15 years agoBug 438157: memcapable failure on OS X
Trond Norbye [Mon, 28 Sep 2009 22:25:10 +0000 (00:25 +0200)] 
Bug 438157: memcapable failure on OS X

15 years agoMerge Trond
Brian Aker [Sat, 26 Sep 2009 08:02:13 +0000 (01:02 -0700)] 
Merge Trond

15 years agoRFE: It should be possible to set behavior flags on a pool
Trond Norbye [Sat, 26 Sep 2009 07:47:01 +0000 (09:47 +0200)] 
RFE: It should be possible to set behavior flags on a pool

15 years agoRemoved memory leak by releasing the items when I'm done using them
Trond Norbye [Fri, 25 Sep 2009 10:41:02 +0000 (12:41 +0200)] 
Removed memory leak by releasing the items when I'm done using them

15 years agoFix compile errors with gcc
Trond Norbye [Fri, 25 Sep 2009 09:38:30 +0000 (11:38 +0200)] 
Fix compile errors with gcc

15 years agoAdd an example using innodb as a storage (NOTE: this version currently leaks memorybz...
Trond Norbye [Fri, 25 Sep 2009 09:22:45 +0000 (11:22 +0200)] 
Add an example using innodb as a storage (NOTE: this version currently leaks memorybzr statusbzr status)

15 years agoUpdating for version .33
Brian Aker [Wed, 23 Sep 2009 20:41:27 +0000 (13:41 -0700)] 
Updating for version .33

15 years agoMerge Trond
Brian Aker [Tue, 22 Sep 2009 17:12:31 +0000 (10:12 -0700)] 
Merge Trond

15 years agoMerge fix for binary mget
Brian Aker [Tue, 22 Sep 2009 08:36:13 +0000 (01:36 -0700)] 
Merge fix for binary mget

15 years agoBug #434484: Binary protocol maps NOT_STORED to wrong error code
Trond Norbye [Tue, 22 Sep 2009 08:26:38 +0000 (10:26 +0200)] 
Bug #434484: Binary protocol maps NOT_STORED to wrong error code

15 years agoMerge Patrick
Brian Aker [Tue, 22 Sep 2009 08:09:29 +0000 (01:09 -0700)] 
Merge Patrick

15 years agoBug: #434495: Ignore SERVER/CLIENT_ERROR from stats cachedump
Trond Norbye [Tue, 22 Sep 2009 07:58:59 +0000 (09:58 +0200)] 
Bug: #434495: Ignore SERVER/CLIENT_ERROR from stats cachedump

15 years agoMerge trunk
Trond Norbye [Mon, 21 Sep 2009 07:42:50 +0000 (09:42 +0200)] 
Merge trunk

15 years agoMerge Trond
Brian Aker [Mon, 21 Sep 2009 01:37:08 +0000 (18:37 -0700)] 
Merge Trond

15 years agoInclude config.h before any system header to avoid problems with FILE_OFFSET_BITS...
Trond Norbye [Sun, 20 Sep 2009 19:34:27 +0000 (21:34 +0200)] 
Include config.h before any system header to avoid problems with FILE_OFFSET_BITS macro being redefined

15 years agoUpdates on C++ interface
Brian Aker [Sun, 20 Sep 2009 00:32:43 +0000 (17:32 -0700)] 
Updates on C++ interface

15 years agoUpdated changelog with some small comments on C++ interface updates.
Padraig O'Sullivan [Sat, 19 Sep 2009 23:59:36 +0000 (19:59 -0400)] 
Updated changelog with some small comments on C++ interface updates.

15 years agoForgot to include the std:: namespace prefix before string.
Padraig O'Sullivan [Sat, 19 Sep 2009 23:53:48 +0000 (19:53 -0400)] 
Forgot to include the std:: namespace prefix before string.

15 years agoUpdating Patrick's C++ exceptions to build without warnings on solaris.
Padraig O'Sullivan [Sat, 19 Sep 2009 23:52:02 +0000 (19:52 -0400)] 
Updating Patrick's C++ exceptions to build without warnings on solaris.

15 years agoUpdating the C++ exceptions file to build correctly.
Padraig O'Sullivan [Sat, 19 Sep 2009 23:49:22 +0000 (19:49 -0400)] 
Updating the C++ exceptions file to build correctly.

15 years agoUsed std::string instead of char and sprintf for constructing an error
Padraig O'Sullivan [Sat, 19 Sep 2009 23:36:57 +0000 (19:36 -0400)] 
Used std::string instead of char and sprintf for constructing an error
message.

15 years agoUpdated the getCache() method to actually pick a random client from the
Padraig O'Sullivan [Sat, 19 Sep 2009 17:04:38 +0000 (13:04 -0400)] 
Updated the getCache() method to actually pick a random client from the
vector of clients.

15 years agoUpdated the destructor for the C++ example to correctly release memory.
Padraig O'Sullivan [Sat, 19 Sep 2009 16:59:14 +0000 (12:59 -0400)] 
Updated the destructor for the C++ example to correctly release memory.

15 years agoUpdated the C++ header file to correctly add memcached servers in the
Padraig O'Sullivan [Sat, 19 Sep 2009 16:52:40 +0000 (12:52 -0400)] 
Updated the C++ header file to correctly add memcached servers in the
constructor.

15 years agoFixed binary mget so that it will always issue a NOOP after every
Curtis Hawthorne [Sat, 19 Sep 2009 12:24:37 +0000 (08:24 -0400)] 
Fixed binary mget so that it will always issue a NOOP after every
request, including requests for only one key.  This allows users
to check for MEMCACHED_END when they fetch.

15 years agoMerge pod for docs.
Brian Aker [Fri, 18 Sep 2009 19:12:21 +0000 (12:12 -0700)] 
Merge pod for docs.

15 years agoAdd manual page for memcapable
Trond Norbye [Fri, 18 Sep 2009 07:21:11 +0000 (09:21 +0200)] 
Add manual page for memcapable

15 years agoFix compilation on Linux (lacks ntohll etc)
Trond Norbye [Fri, 18 Sep 2009 06:41:25 +0000 (08:41 +0200)] 
Fix compilation on Linux (lacks ntohll etc)

15 years agoMerge trunk
Trond Norbye [Thu, 17 Sep 2009 21:35:44 +0000 (23:35 +0200)] 
Merge trunk

15 years agoMerge Trond
Brian Aker [Thu, 17 Sep 2009 21:09:19 +0000 (14:09 -0700)] 
Merge Trond

15 years agoMerge from trunk.
Padraig O'Sullivan [Thu, 17 Sep 2009 19:14:25 +0000 (15:14 -0400)] 
Merge from trunk.

15 years agoReverted trond's header file changes for now.
Padraig O'Sullivan [Thu, 17 Sep 2009 19:14:07 +0000 (15:14 -0400)] 
Reverted trond's header file changes for now.

15 years agoPrototype of a protocol parsing library for the binary protocol
Trond Norbye [Thu, 17 Sep 2009 13:29:16 +0000 (15:29 +0200)] 
Prototype of a protocol parsing library for the binary protocol

15 years agoAdd memcapable, a tool to test memcached capabilities
Trond Norbye [Thu, 17 Sep 2009 12:57:49 +0000 (14:57 +0200)] 
Add memcapable, a tool to test memcached capabilities

15 years agoRefactor: move ntohll to a separate helper library
Trond Norbye [Thu, 17 Sep 2009 12:39:18 +0000 (14:39 +0200)] 
Refactor: move ntohll to a separate helper library

15 years agoUpdate protocol_binary.h to the latest one from the memcached distribution
Trond Norbye [Thu, 17 Sep 2009 12:38:38 +0000 (14:38 +0200)] 
Update protocol_binary.h to the latest one from the memcached distribution

15 years agoUpdate pandora
Brian Aker [Thu, 17 Sep 2009 00:37:13 +0000 (17:37 -0700)] 
Update pandora

15 years agoRemoved old m4 file that was no longer being used.
Monty Taylor [Wed, 16 Sep 2009 21:11:15 +0000 (14:11 -0700)] 
Removed old m4 file that was no longer being used.

15 years agoUpdating library version number
Brian Aker [Wed, 16 Sep 2009 19:15:50 +0000 (12:15 -0700)] 
Updating library version number

15 years agopandora-build v0.61
Monty Taylor [Wed, 16 Sep 2009 18:36:35 +0000 (11:36 -0700)] 
pandora-build v0.61

15 years agoBumped the so version.
Monty Taylor [Wed, 16 Sep 2009 09:11:29 +0000 (02:11 -0700)] 
Bumped the so version.

15 years agoFixed a spelling warning that lintian complained about.
Monty Taylor [Wed, 16 Sep 2009 09:07:09 +0000 (02:07 -0700)] 
Fixed a spelling warning that lintian complained about.

15 years agoRemoved hardcoded -rpath from client libs. libtool should be handling this appropriat...
Monty Taylor [Wed, 16 Sep 2009 09:03:12 +0000 (02:03 -0700)] 
Removed hardcoded -rpath from client libs. libtool should be handling this appropriately by itself and also not injecting it when it's not needed.

15 years agopandora-build v0.57
Monty Taylor [Wed, 16 Sep 2009 09:02:26 +0000 (02:02 -0700)] 
pandora-build v0.57

15 years agoMerged trunk.
Monty Taylor [Wed, 16 Sep 2009 08:52:26 +0000 (01:52 -0700)] 
Merged trunk.

15 years agoUpdating for version .32 0.32
Brian Aker [Wed, 16 Sep 2009 07:41:38 +0000 (00:41 -0700)] 
Updating for version .32

15 years agoFix for linger behavior
Brian Aker [Tue, 15 Sep 2009 21:09:32 +0000 (14:09 -0700)] 
Fix for linger behavior

15 years agoMerging Trond.
Brian Aker [Tue, 15 Sep 2009 19:29:08 +0000 (12:29 -0700)] 
Merging Trond.

15 years agoMerge Trond.
Brian Aker [Tue, 15 Sep 2009 19:20:33 +0000 (12:20 -0700)] 
Merge Trond.

15 years agoFix compilation issues with gcc 4.4.1 on macosx
Trond Norbye [Thu, 10 Sep 2009 10:57:11 +0000 (12:57 +0200)] 
Fix compilation issues with gcc 4.4.1 on macosx

15 years agoBug #423114 Programs list the libraries in the wrong order
Trond Norbye [Wed, 2 Sep 2009 11:14:46 +0000 (13:14 +0200)] 
Bug #423114 Programs list the libraries in the wrong order

15 years agoMerge
Brian Aker [Tue, 11 Aug 2009 22:50:26 +0000 (15:50 -0700)] 
Merge

15 years agoFix problems reported by: -Wsign-conversion from gcc 4.4 on Solaris
Trond Norbye [Tue, 11 Aug 2009 18:56:12 +0000 (20:56 +0200)] 
Fix problems reported by: -Wsign-conversion from gcc 4.4 on Solaris

15 years agopandora-build v0.47 - Swapped location of ! for /bin/sh on solaris.
Monty Taylor [Mon, 10 Aug 2009 22:30:29 +0000 (15:30 -0700)] 
pandora-build v0.47 - Swapped location of ! for /bin/sh on solaris.

15 years agoRemoved spurrious old file.
Monty Taylor [Mon, 10 Aug 2009 21:21:46 +0000 (14:21 -0700)] 
Removed spurrious old file.

15 years agopandora-build v0.46 - fixed a plugin system problem when it's not in use.
Monty Taylor [Mon, 10 Aug 2009 21:09:44 +0000 (14:09 -0700)] 
pandora-build v0.46 - fixed a plugin system problem when it's not in use.

15 years agopandora-build v0.45
Monty Taylor [Mon, 10 Aug 2009 21:04:49 +0000 (14:04 -0700)] 
pandora-build v0.45

15 years agoMerge Trond
Brian Aker [Thu, 6 Aug 2009 14:29:25 +0000 (07:29 -0700)] 
Merge Trond

15 years agoAdded files generated by make to .bzrignore, sorted and simplified it to make it...
Trond Norbye [Thu, 6 Aug 2009 08:39:14 +0000 (10:39 +0200)] 
Added files generated by make to .bzrignore, sorted and simplified it to make it easier to read

15 years agoCasting errors, failures on debian jaunty
root [Thu, 6 Aug 2009 01:07:37 +0000 (01:07 +0000)] 
Casting errors, failures on debian jaunty

15 years agoMerged with trond's header file cleanup branch.
Padraig O'Sullivan [Wed, 5 Aug 2009 02:24:40 +0000 (22:24 -0400)] 
Merged with trond's header file cleanup branch.

15 years agoAdded simple exception test to the C++ test case file.
Padraig O'Sullivan [Wed, 5 Aug 2009 02:21:41 +0000 (22:21 -0400)] 
Added simple exception test to the C++ test case file.

15 years agoCorrecting mistake I made in exceptions header file.
Padraig O'Sullivan [Wed, 5 Aug 2009 02:15:44 +0000 (22:15 -0400)] 
Correcting mistake I made in exceptions header file.

15 years agoUpdating the exceptions header file with some slight modifications.
Padraig O'Sullivan [Wed, 5 Aug 2009 02:13:37 +0000 (22:13 -0400)] 
Updating the exceptions header file with some slight modifications.

15 years agoMerge Patrick's exception branch.
Padraig O'Sullivan [Wed, 5 Aug 2009 02:10:34 +0000 (22:10 -0400)] 
Merge Patrick's exception branch.

15 years ago* Added first version of exceptions to the C++ interface
Patrick Galbraith [Tue, 4 Aug 2009 14:30:14 +0000 (10:30 -0400)] 
* Added first version of exceptions to the C++ interface

15 years agoFixed header file layout
Trond Norbye [Tue, 4 Aug 2009 12:59:00 +0000 (14:59 +0200)] 
Fixed header file layout

The user should only include <libmemcached/memcached.h> to use the basic
functionality from libmemcached (even in C++). libmemcached/memcached.h
should include the relevant header files containing the definitions.

15 years agoAdding some new constructors for the C++ api in libmemcached that will prove
Padraig O'Sullivan [Tue, 4 Aug 2009 04:08:55 +0000 (00:08 -0400)] 
Adding some new constructors for the C++ api in libmemcached that will prove
useful to user's of the C++ api. Also, modified the copy constructor and
assignment operator to work correctly. Added a new member to the Memcache
class - a std::string which contains the memcached server list.

15 years agoMerge from trunk.
Padraig O'Sullivan [Tue, 4 Aug 2009 03:22:07 +0000 (23:22 -0400)] 
Merge from trunk.

15 years agoMore C++ updates
Brian Aker [Thu, 30 Jul 2009 06:20:56 +0000 (23:20 -0700)] 
More C++ updates

15 years agoMerge Monty
Brian Aker [Thu, 30 Jul 2009 06:04:28 +0000 (23:04 -0700)] 
Merge Monty

15 years agoForgot to update Makefile.am after renaming the memcached C++ api header
Padraig O'Sullivan [Mon, 27 Jul 2009 02:51:32 +0000 (22:51 -0400)] 
Forgot to update Makefile.am after renaming the memcached C++ api header
file.

15 years agoForgot to add doxygen comments for one function.
Padraig O'Sullivan [Mon, 27 Jul 2009 02:39:31 +0000 (22:39 -0400)] 
Forgot to add doxygen comments for one function.

15 years agoAdded doxygen comments to all methods in the C++ libmemcached API.
Padraig O'Sullivan [Mon, 27 Jul 2009 02:29:44 +0000 (22:29 -0400)] 
Added doxygen comments to all methods in the C++ libmemcached API.

15 years agoAdding some doxygen comments to the C++ api.
Padraig O'Sullivan [Mon, 27 Jul 2009 00:05:32 +0000 (20:05 -0400)] 
Adding some doxygen comments to the C++ api.

15 years agoCorrected setAll methods to take std::map parameter by reference instead of by
Padraig O'Sullivan [Mon, 27 Jul 2009 00:00:50 +0000 (20:00 -0400)] 
Corrected setAll methods to take std::map parameter by reference instead of by
value.

15 years agoUpdated the fetch method in the C++ interface and added doxygen comments to
Padraig O'Sullivan [Sun, 26 Jul 2009 23:54:50 +0000 (19:54 -0400)] 
Updated the fetch method in the C++ interface and added doxygen comments to
it.

15 years agoThis commit contains the following changes:
Padraig O'Sullivan [Sun, 26 Jul 2009 23:46:39 +0000 (19:46 -0400)] 
This commit contains the following changes:

 * added a memcache namespace
 * renamed C++ API header file to *.hpp extension
 * modified the C++ API test cases

15 years agoWhoops...fixed method that was returning an incorrect return type.
Padraig O'Sullivan [Fri, 24 Jul 2009 20:28:04 +0000 (16:28 -0400)] 
Whoops...fixed method that was returning an incorrect return type.

15 years agoAdded some extra error checking to the C++ interface. Basically, just added
Padraig O'Sullivan [Fri, 24 Jul 2009 20:22:00 +0000 (16:22 -0400)] 
Added some extra error checking to the C++ interface. Basically, just added
checks to make sure that keys are not empty strings and that values are not
empty either.

15 years agoMerge Padraig
Brian Aker [Thu, 23 Jul 2009 00:41:42 +0000 (17:41 -0700)] 
Merge Padraig

15 years agoAdding some comments to the C++ interface. Added few small utility functions
Padraig O'Sullivan [Sat, 18 Jul 2009 20:56:38 +0000 (16:56 -0400)] 
Adding some comments to the C++ interface. Added few small utility functions
to the C++ interface also.

15 years agoConverted remaining functions in the C++ interface to take values as
Padraig O'Sullivan [Sat, 18 Jul 2009 20:40:59 +0000 (16:40 -0400)] 
Converted remaining functions in the C++ interface to take values as
std::vector<char> instead of std::string.

15 years agoUpdated the C++ interface to return values as std::vector<char> instead of
Padraig O'Sullivan [Sat, 18 Jul 2009 20:35:03 +0000 (16:35 -0400)] 
Updated the C++ interface to return values as std::vector<char> instead of
std::string. Also updated functions that take values as parameters to take
std::vector<char> instead. Removed the need for an explicit value_length
since we can determine this from the size of the vector.