The Pubnub C-core library. It's home is on https://github.com/pubnub/c_core, this is a copy
Dependents: Pubnub_c_core_mbed2_pal Pubnub_c_core_mbed2_pal Pubnub_c_core_mbed2_pal2
Diff: pubnub_helper.h
- Revision:
- 2:d85e42c1125d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pubnub_helper.h Tue Nov 22 22:21:39 2016 +0000 @@ -0,0 +1,45 @@ +/* -*- c-file-style:"stroustrup"; indent-tabs-mode: nil -*- */ +#if !defined INC_PUBNUB_HELPER +#define INC_PUBNUB_HELPER + + +#include "pubnub_api_types.h" + + +/** @file pubnub_helper.h + This is a set of "Helper" functions of the Pubnub client library. + You don't need this to work with Pubnub client, but they may come + in handy. +*/ + + +/** Possible (known) publish results (outcomes) in the description + received from Pubnub. + */ +enum pubnub_publish_res { + /** Publish succeeded, message sent on the channel */ + PNPUB_SENT, + /** Publish failed, the message had invalid JSON */ + PNPUB_INVALID_JSON, + /** Publish failed, the channel had an invalid character in the name */ + PNPUB_INVALID_CHAR_IN_CHAN_NAME, + /** The publishing quota for this account was exceeded */ + PNPUB_ACCOUNT_QUOTA_EXCEEDED, + /** Message is too large to be published */ + PNPUB_MESSAGE_TOO_LARGE, + /** Publish failed, but we were not able to parse the error description */ + PNPUB_UNKNOWN_ERROR, +}; + +/** Parses the given publish @p result. You usually obtain this with + pubnub_last_publish_result(). + */ +enum pubnub_publish_res pubnub_parse_publish_result(char const *result); + +/** Returns a string (in English) describing a Pubnub result enum value + @p e. + */ +char const* pubnub_res_2_string(enum pubnub_res e); + + +#endif /* defined INC_PUBNUB_HELPER */