Вопросы по API,

голоса
0

Я пришел с большим количеством вопросов! УРА! (Прости)

  1. что делает «libcouchbase_set_cookie» Апи делать?

Я могу видеть, что он устанавливает куки, но все API, в libcouchbase имеет «куки» в качестве параметра, который мы можем поставить его. Почему другой API делает это?

Объяснение этого «печенье» вещь будет очень полезно спасибо.

  1. IO_opt ... кажется, как установка IO варианта API для меня ... Я буду смотреть в исходной папке, чтобы проверить, но какие-либо объяснения по этому вопросу будут полезно как хорошо, так как я не мог получить любую информацию на сайте couchbase
Задан 23/04/2012 в 10:37
источник пользователем
На других языках...                            


2 ответов

голоса
1

В libcouchbase есть две формы печенья, один является «контекст пользователя» для операции (и получает передается вам в обратный вызов) и один является «контекст пользователя» для фактического libcouchbase_t ручки. (Не путать, но есть еще третий печенье связаны конкретно со структурой IOPS :)).

«печенье» в libcouchbase похож на эти идиомы, вы найдете:

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

в некоторых других библиотеках.

Поскольку контекст и время жизни одной операции может охватывать несколько обратных вызовов, и потому, что обычно требуется для хранения результата операции (код состояния и фактического значения) где-то, печенье аргумент специально полезно (если не совершенно необходимо)

Вы можете копаться набор тестов libcouchbase и посмотреть, как она используется там в простых ситуациях.

Ответил 27/04/2012 в 07:20
источник пользователем

голоса
0

Печенья используется, чтобы связать контекст с операцией. Не требуется должен быть установлен в NULL, если не используется. Ниже документация для печенья из проекта 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>
Ответил 24/04/2012 в 19:36
источник пользователем

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