private void Set(IRequest request, Action<IResponse> response) {
var arguments = new StorageArgs(request);
var expiration = arguments.Exptime == TimeSpan.Zero ? DateTime.MinValue : DateTime.UtcNow.Add(arguments.Exptime);
lock(_storage) {
_log.DebugFormat("stored key '{0}'", arguments.Key);
_storage[arguments.Key] = new MemcacheData {
Key = arguments.Key,
Flags = arguments.Flags,
Expiration = expiration,
Bytes = request.Data
};
}
response(Response.Create("STORED"));
}