Permalink
Commits on Aug 28, 2010
  1. Version bump.

    enyim committed Aug 28, 2010
  2. More comments.

    enyim committed Aug 28, 2010
  3. I*ClientConfiguration.CreateNodeLocator now returns a new instance ev…

    enyim committed Aug 28, 2010
    …ery time it's called, so configuration instances can be safely shared between clients.
  4. Ketama locator now can be instantoated by a factory, which allows to …

    enyim committed Aug 28, 2010
    …use other hashes than MD5.
Commits on Aug 27, 2010
  1. More debug info & error check.

    enyim committed Aug 27, 2010
Commits on Aug 26, 2010
  1. Merge branch 'refactornode' into binary

    enyim committed Aug 26, 2010
    * refactornode: (23 commits)
      Changed the "deadTimeout" to 10secs. Makes more sense than 2 mins.
      Code cleanup.
      CAS unit test.
      Set the proper vbucket index for the operations.
      CAS implemented.
      Find the vbucket index of a specific key.
      CAS support for operations. Naming is not final.
      Added error handling to the async multiplexed ops, and removed some debug code.
      The bucketsStreamingConfig workaround for 1.6b2 got lost somehow.
      Rewrote the connection timeout handling in PooledSocket.
      wrong key range exception message
      Release builds will have a tag+commit number in the AssemblyDescription.
      Ops are marked with vbucket index for membase + added unittests targeting NS membase&memcached.
      Made the request building overrideable for binary ops.
      VBucket aware node for the vbucket locator.
      Changed the Operations namespace to Protocol. Also made all op classes public to allow extensibility.
      NorthScale client now compiles successfully.
      Some housekeeping.
      Passing all unit tests.
      Still refactoring.
      ...
    
    Conflicts:
    	Northscale.Store/BucketConfigListener.cs
    	Northscale.Store/NorthScalePool.cs
  2. Changed the "deadTimeout" to 10secs. Makes more sense than 2 mins.

    enyim committed Aug 26, 2010
    If one needs the old behavior, one must specify a new value in the configuration file.
  3. Code cleanup.

    enyim committed Aug 26, 2010
  4. CAS unit test.

    enyim committed Aug 26, 2010
  5. Set the proper vbucket index for the operations.

    enyim committed Aug 26, 2010
    - This solution does 2 lookups/key, one for the Execute, one inside the ops. Should fix it somehow.
    - Also made the BinaryResponse public but we should do an API pass on it later
  6. CAS implemented.

    enyim committed Aug 25, 2010
  7. Rewrote the connection timeout handling in PooledSocket.

    enyim committed Aug 12, 2010
    Not sure if we need receive/send timeout. They were only used for connection timeout (improperly) and I see no use-case for them. Maybe they will be removed in a later commit.
Commits on Aug 25, 2010
  1. Config cleanup + logging.

    enyim committed Aug 25, 2010
Commits on Aug 13, 2010
Commits on Aug 12, 2010
  1. Merge branch 'binary' into refactornode

    enyim committed Aug 12, 2010
    * binary:
      Automatic AssemblyFileVersion and zip file naming based on 'git describe'.
      BucketConfigListener pooling.
      NUnit upgrade.
      Membase beta 2 workaround.
      Handle transitioning nodes.
      Membase vbucket fixes. (Still hack-ish.)
  2. Merge branch 'listenerpooling' into binary

    enyim committed Aug 12, 2010
    * listenerpooling:
      BucketConfigListener pooling.
  3. Merge branch 'binary' of github.com:enyim/EnyimMemcached into binary

    enyim committed Aug 12, 2010
    * 'binary' of github.com:enyim/EnyimMemcached:
      Handle transitioning nodes.
      Membase vbucket fixes. (Still hack-ish.)
      Debugging and code cleanup.
      Set the reserved field to the vbucket index (hackish).
      Check  if the REST api sent the same config again + membase beta2 workaround.
  4. BucketConfigListener pooling.

    enyim committed Aug 12, 2010
Commits on Aug 11, 2010
  1. NUnit upgrade.

    enyim committed Aug 11, 2010
  2. Membase beta 2 workaround.

    enyim committed Aug 11, 2010
  3. wrong key range exception message

    mausch committed with enyim Aug 6, 2010
  4. Ops are marked with vbucket index for membase + added unittests targe…

    enyim committed Aug 11, 2010
    …ting NS membase&memcached.
  5. Changed the Operations namespace to Protocol. Also made all op classe…

    enyim committed Aug 11, 2010
    …s public to allow extensibility.
Commits on Aug 10, 2010
  1. Some housekeeping.

    enyim committed Aug 10, 2010
    - code update&reformat
    - moved locators into a subfolder to decrease clutter
    - ItemOperation -> ISingleItemOperation, so it won't imply that IMultiItemOperation inherits from IItemOperation
    - made INodeLocator and ISocketPool consistent with each other