Permalink
Commits on Sep 19, 2011
  1. @enyim

    test if the sockets are released properly when the failure policy ove…

    …rrides the pool's decision.
    enyim committed Sep 19, 2011
Commits on Aug 26, 2011
  1. @enyim

    Release dead connections so the pool can create new ones when the fai…

    …lure policy keeps the socket pool alive.
    enyim committed Aug 26, 2011
Commits on Aug 13, 2011
  1. @enyim

    Recovery timer must be started even if we have a VBucket config. (Thi…

    …s handles client side disconnects.)
    enyim committed Aug 13, 2011
Commits on Aug 3, 2011
  1. @enyim

    Failure policy implementation.

    Users can now customize how and when a node should fail after an error occures.
    
    The default behavior is the FailImmediatelyPolicy whihc behaves exactly as the previous version of the cliend did: fail a node when an error occures.
    
    Also included the ThrottlingFailurePolicy which only fails a node if N failures happen in T time. If there is at least T time between two failures, the node's state will not change. This is useful where the nodes are healthy but occasionally receive timeouts occur. (E.g. sometimes receiving large data but the client is configured to use an extremely small receive timeout value.)
    enyim committed Aug 3, 2011
Commits on Jul 28, 2011
  1. @enyim

    Changelog update.

    enyim committed Jul 28, 2011
Commits on Jul 27, 2011
  1. @enyim

    Build script fixes.

    enyim committed Jul 27, 2011
Commits on Jul 20, 2011
  1. @enyim
Commits on Jul 19, 2011
  1. @enyim
Commits on Jul 18, 2011
  1. @enyim

    Merge branch 'master' of https://github.com/iamkrillin/EnyimMemcached

    …into iamkrillin-master
    enyim committed Jul 18, 2011
  2. @enyim

    Mark the vbucket state properly in the internal state of the MembaseP…

    …ool. Fixes #71
    
    If a client disconnected it switched to ketama locator. (Server fails were properly reinitializing the pool, because the cluster sent an updated config after a failover.)
    enyim committed Jul 18, 2011
  3. @enyim
  4. @enyim
  5. @enyim

    Nuget packages.

    enyim committed Jul 18, 2011
Commits on Jul 15, 2011
  1. @enyim
Commits on Jul 14, 2011
  1. @iamkrillin
Commits on Jul 13, 2011
  1. @enyim

    Added support for byte and sbyte serialization.

    Byte and SByte were serialized using the BinaryFormatter (this was an oversight). Now they really take up only one byte. Byte values serialized previously will only be changed to the new mode after they are loaded then stored again.
    enyim committed Jul 13, 2011
  2. @enyim

    Changed the flags to uint.

    Flags were ushort for historical reasons, but the binary protcol supports uint, so it made sense to switch. Text protocol is going to be obsolete anyways.
    enyim committed Jul 13, 2011
  3. @enyim

    Code cleanup.

    Removed the obsolete Port&Credentials members from the configuration and got rid of some compiler warnings.
    enyim committed Jul 13, 2011
Commits on Jul 7, 2011
  1. @iamkrillin
Commits on Jul 4, 2011
  1. @enyim
Commits on Jun 14, 2011
  1. @enyim

    Forgot the changelogs.

    enyim committed Jun 14, 2011
  2. Fixes #65 - Getting multiple keys twice in a row fails

    unknown committed Jun 14, 2011
Commits on Jun 8, 2011
  1. @enyim

    Changelog update.

    enyim committed Jun 8, 2011
Commits on Jun 5, 2011
  1. @enyim

    Fix refs in the changelog.

    enyim committed Jun 5, 2011
  2. @enyim
  3. @enyim
  4. @enyim

    TestApp update.

    enyim committed Jun 5, 2011
  5. @enyim

    CasResult now contains the status code of Set/Add/Replace operations.

    - Status codes are protocol and engine (membase, default, etc.) specific. Text protocol does not support them.
    - Currently only the Cas operation exposes them. Cas() without specifying the cas value behaves the same way as Store(), only their return value differs.
    enyim committed Jun 5, 2011
  6. @enyim
  7. @enyim

    Asynchronous IO (IOCP) support.

    Multiget has been migrated to the new model, should perform the same or faster than previously, but without eating up the ThreadPool threads.
    enyim committed Jun 5, 2011
  8. @enyim
  9. @enyim

    Console logger for debugging.

    enyim committed Jun 5, 2011
  10. @enyim
  11. @enyim @enyim

    More Dispose safeguards. Fixes #63

    enyim committed with enyim May 25, 2011
  12. @enyim @enyim

    Remove the obsolete dead node handling timer. (This probably gets ri…

    …d of the last remainings of the ObjectDisposedException.) Fixes #62
    enyim committed with enyim May 25, 2011