5 #ifndef __XMPP_STANZA_H__
6 #define __XMPP_STANZA_H__
62 std::unique_ptr<XmlBase>
dom;
182 const std::string &ts);
184 std::string &from,
const std::string &xmlns,
185 uint8_t *data,
size_t size);
191 uint8_t *data,
size_t size);
194 static int EncodeOpen(uint8_t *data, std::string &to, std::string &from,
195 const std::string &xmlns,
size_t size);
196 static int EncodeOpenResp(uint8_t *data, std::string &to, std::string &from,
virtual int LoadDoc(const std::string &doc)=0
static const char * GetAction(XmlBase *doc, const std::string &str)
static int EncodeIq(const XmppMessageIq *iq, XmlBase *doc, uint8_t *data, size_t size)
static const char * GetAsNode(XmlBase *doc)
static int EncodeFeatureTlsStart(uint8_t *data)
static int SetFrom(std::string &from, XmlBase *doc)
static int SetTo(std::string &to, XmlBase *doc)
static const char * GetFrom(XmlBase *doc)
static int SetXmlns(const std::string &from, XmlBase *doc)
static const char * GetTo(XmlBase *doc)
static const char * GetType(XmlBase *doc)
static const char * GetId(XmlBase *doc)
static XmppStanza::XmppMessage * Decode(const XmppConnection *connection, const std::string &ts)
static int EncodeOpen(uint8_t *data, std::string &to, std::string &from, const std::string &xmlns, size_t size)
static int EncodePresence(uint8_t *data, size_t size)
static int EncodeOpenResp(uint8_t *data, std::string &to, std::string &from, size_t size)
static XmppStanza::XmppMessage * DecodeInternal(const XmppConnection *connection, const std::string &ts, XmlBase *impl)
DISALLOW_COPY_AND_ASSIGN(XmppProto)
static const char * GetXmlns(XmlBase *doc)
static int EncodeStream(const XmppStreamMessage &str, std::string &to, std::string &from, const std::string &xmlns, uint8_t *data, size_t size)
static int EncodeFeatureTlsProceed(uint8_t *data)
static const char * GetDsNode(XmlBase *doc)
static const char * GetNode(XmlBase *doc, const std::string &str)
static int EncodeMessage(const XmppChatMessage *, uint8_t *data, size_t size)
static int EncodeFeatureTlsRequest(uint8_t *data)
static int EncodeWhitespace(uint8_t *data)
static std::unique_ptr< XmlBase > open_doc_
XmppStanzaErrorType error
XmppMessage(XmppMessageType type)
XmppMessage(const XmppMessage &)=delete
bool IsValidType(XmppMessageType type) const
std::unique_ptr< XmlBase > dom
const XmppMessage & operator=(const XmppMessage &)=delete
XmppMessage(XmppMessage &&)=delete
DISALLOW_COPY_AND_ASSIGN(XmppStanza)
@ REMOTE_SERVER_NOT_FOUND
@ APPLICATION_SEPCIFIC_CONDITION
@ FEATURE_NOT_IMPLEMENTED
@ WHITESPACE_MESSAGE_STANZA
static XmlBase * AllocXmppXmlImpl(const char *doc=NULL)
XmppChatMessage(XmppMessageStateType stype)
XmppMessageStateType state
XmppPresenceSubtype stype
XmppPresenceShowType show
@ INIT_STREAM_HEADER_RESP
XmppStreamTlsType strmtlstype
XmppStreamMsgType strmtype
static XmppXmlImplFactory * Instance()