Questions sur les API

voix
0

Je suis venu avec plus de questions! YAY! (Pardon)

  1. qu'est-ce que api « de libcouchbase_set_cookie » faire?

Je vois qu'il fixe cookies, mais toutes les API de libcouchbase a « cookie » en tant que paramètre que nous pouvons le mettre. Pourquoi est-il une autre API faisant cela?

Explication de cette chose « cookie » sera très utile merci.

  1. IO_opt ... apparaît comme l'option IO mise en api pour moi ... Je vais regarder dans le dossier source pour vérifier, mais aucune explication sur ce sera aswell utile puisque je ne pouvais pas obtenir toute information sur le site Web de Couchbase
Créé 23/04/2012 à 10:37
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

En libcouchbase il existe deux formes de cookies, on est le « contexte utilisateur » pour l'opération, (et vous est transmis dans le rappel) et un est le « contexte utilisateur » pour la poignée de libcouchbase_t réelle. (Ne pas confondre, mais il y a encore un troisième biscuit associé spécifiquement à la structure IOPS :)).

le « cookie » dans libcouchbase est semblable à cet idiome que vous pouvez trouver:

struct frobnicate_st {
/* private library stuff */
...
/* store anything you like here */
void *user_data;
};

dans d'autres bibliothèques.

Parce que le contexte et la durée de vie d'une seule opération peut couvrir plusieurs callbacks, et parce que vous aurez généralement besoin de stocker le résultat de l'opération (code d'état, et la valeur réelle) quelque part, l'argument cookie est particulièrement utile (voire carrément nécessaire)

Vous pouvez fouiner la suite de tests de libcouchbase et voir comment il y est utilisé dans des contextes simples.

Créé 27/04/2012 à 07:20
source utilisateur

voix
0

Le cookie est utilisé pour vous permettre d'associer le contexte d'une opération. Il n'est pas nécessaire doit être réglé sur NULL si non utilisé. Ci-dessous la documentation pour le cookie du projet libcouchbase.

<argument id="cookie" type="const void*">
  <m_title>Client cookie</m_title>
  <description>
    This is a cookie the client may attach to all requests that will be
    included in all callbacks. It is not required and may be NULL if
    you have no need for it.
  </description>
  <langtype id="c" type="const void*"/>
</argument>
Créé 24/04/2012 à 19:36
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more