Couchbase Transactions C++ Client  1.0.0
Transactions client for couchbase
Public Member Functions | List of all members
couchbase::get_options Class Reference

Options for collection::get() More...

#include <options.hxx>

Inheritance diagram for couchbase::get_options:
couchbase::common_options< get_options >

Public Member Functions

CB_NODISCARD boost::optional< uint32_t > expiry () const
 Get expiry. More...
 
get_optionsexpiry (uint32_t expiry)
 Set expiry. More...
 
- Public Member Functions inherited from couchbase::common_options< get_options >
CB_NODISCARD boost::optional< std::chrono::microseconds > timeout () const
 get timeout More...
 
get_optionstimeout (R timeout)
 Set timeout. More...
 

Detailed Description

Options for collection::get()

Member Function Documentation

◆ expiry() [1/2]

CB_NODISCARD boost::optional<uint32_t> couchbase::get_options::expiry ( ) const
inline

Get expiry.

Stability
Volatile:
Returns
expiry set in this object, if any.

◆ expiry() [2/2]

get_options& couchbase::get_options::expiry ( uint32_t  expiry)
inline

Set expiry.

Stability
Volatile:
   This will perform a 'get and touch', updating the exipry and returning the document,
   when set.  The expiry is a uint32_t representing either the number of seconds from
   now that the document will expire, or the epoch seconds that the expiry should occur.
   If the value is less than 30 days (30*24*60*60), it is assumed to be the former, otherwisw
   the latter.  Note that from 30 days to today, the docuent would immediately expire.
Parameters
expirySet the desired expiry for this option.
Returns
Reference to this object, so calls can be chained.

The documentation for this class was generated from the following file: