37
37
GEIS_BACKEND_TOKEN_INIT_ALL
38
38
} GeisBackendTokenInitState;
41
42
* Creates a new backend token.
42
44
* @param[in] geis The API instance for which the token is created.
43
45
* @param[in] init_state The initial state the token should be in.
47
* @returns a new %GeisBackendToken initialized according to @p init_state or
45
GeisBackendToken geis_backend_token_new(Geis geis,
46
GeisBackendTokenInitState init_state);
51
geis_backend_token_new(Geis geis, GeisBackendTokenInitState init_state);
49
54
* Clones a new backend token from an existing one.
50
55
* @param[in] token The orignal backend token.
57
* @returns a new %GeisBackendToken that is an identical copy of @p token or
58
* NULL on failure. Failure is not really an option.
52
GeisBackendToken geis_backend_token_clone(GeisBackendToken token);
61
geis_backend_token_clone(GeisBackendToken token);
55
64
* Destroys a backend token.
56
66
* @param[in] token The backend token.
58
void geis_backend_token_delete(GeisBackendToken token);
69
geis_backend_token_delete(GeisBackendToken token);
61
72
* Composes two backend tokens into a new backend token.
62
74
* @param[in] lhs A backend token.
63
75
* @param[in] rhs Another backend token.
65
77
* Composed tokens are effectively ANDed.
67
void geis_backend_token_compose(GeisBackendToken lhs, GeisBackendToken rhs);
80
geis_backend_token_compose(GeisBackendToken lhs, GeisBackendToken rhs);
70
83
* Activates a token in the back end.
71
* @param[in] token The backend token.
85
* @param[in] token A backend token.
86
* @param[in] subscription The subscription under which the token will be
73
GeisStatus geis_backend_token_activate(GeisBackendToken token);
90
geis_backend_token_activate(GeisBackendToken token,
91
GeisSubscription subscription);
76
94
* Deactivates a token in the back end.
77
* @param[in] token The backend token.
96
* @param[in] token The backend token.
97
* @param[in] subscription The subscription for which the token will be
79
GeisStatus geis_backend_token_deactivate(GeisBackendToken token);
101
geis_backend_token_deactivate(GeisBackendToken token,
102
GeisSubscription subscription);
81
104
#endif /* GEIS_BACKEND_TOKEN_H_ */