1MEMCACHED_SASL(3)            libmemcached-awesome            MEMCACHED_SASL(3)
2
3
4

NAME

6       memcached_sasl - libmemcached Documentation
7

SYNOPSIS

9       #include <libmemcached/memcached.h>
10              Compile and link with -lmemcached
11
12       void  memcached_set_sasl_callbacks(memcached_st  *ptr, const sasl_call‐
13       back_t *callbacks)
14
15              Parameters
16
17ptr -- pointer to initialized memcached_st struct
18
19callbacks -- pointer to  sasl_callbacks_t  holding  the
20                       callbacks to use
21
22       const sasl_callback_t *memcached_get_sasl_callbacks(memcached_st *ptr)
23
24              Parameters
25                     ptr -- pointer to initialized memcached_st struct
26
27              Returns
28                     pointer  to  sasl_callbacks_t  holding the callbacks cur‐
29                     rently used
30
31       memcached_return_t   memcached_set_sasl_auth_data(memcached_st    *ptr,
32       const char *username, const char *password)
33
34              Parameters
35
36ptr -- pointer to initialized memcached_st struct
37
38username --
39
40password --
41
42              Returns
43                     memcached_return_t indicating success
44
45       memcached_return_t memcached_destroy_sasl_auth_data(memcached_st *ptr)
46
47              Parameters
48                     ptr -- pointer to initialized memcached_st struct
49
50              Returns
51                     memcached_return_t indicating success
52

DESCRIPTION

54       libmemcached  allows you to plug in your own callbacks function used by
55       libsasl to perform SASL authentication.
56
57       Please note that SASL requires the memcached binary protocol,  and  you
58       have to specify the callbacks before you connect to the server.
59
60       memcached_set_sasl_auth_data()  is a helper function defining the basic
61       functionality for you, but it will store the username and  password  in
62       memory.   If   you   choose  to  use  this  method  you  have  to  call
63       memcached_destroy_sasl_auth_data() before calling  memcached_free()  to
64       avoid      a      memory      leak.     You     should     NOT     call
65       memcached_destroy_sasl_auth_data() if you  specify  your  own  callback
66       function with memcached_set_sasl_callbacks().
67

RETURN VALUE

69       memcached_get_sasl_callbacks()  returns the callbacks currently used by
70       this   memcached   handle.    memcached_set_sasl_auth_data()    returns
71       MEMCACHED_SUCCESS upon success.
72

SEE ALSO

74       memcached(1)  libmemcached(3)  memcached_strerror(3) sasl_client_new(3)
75       sasl_callbacks(3)
76
77
78
79
801.1                              Jul 20, 2023                MEMCACHED_SASL(3)
Impressum