libmsn 4.2.1
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes
MSN::Soap Class Reference

#include <soap.h>

Inheritance diagram for MSN::Soap:
MSN::Connection

List of all members.

Classes

struct  OIMTAG
struct  sitesToAuthTAG

Public Types

enum  memberRoles { ALLOW_LIST = 2, BLOCK_LIST = 4, REVERSE_LIST = 8, PENDING_LIST = 16 }
enum  soapAction {
  AUTH, GET_LISTS, GET_ADDRESS_BOOK, ADD_CONTACT_TO_LIST,
  DEL_CONTACT_FROM_LIST, ADD_CONTACT_TO_ADDRESSBOOK, DEL_CONTACT_FROM_ADDRESSBOOK, ENABLE_CONTACT_ON_ADDRESSBOOK,
  DISABLE_CONTACT_ON_ADDRESSBOOK, ADD_GROUP, DEL_GROUP, RENAME_GROUP,
  BLOCK_CONTACT, UNBLOCK_CONTACT, ADD_CONTACT_TO_GROUP, DEL_CONTACT_FROM_GROUP,
  UPDATE_GROUP, GENERATE_LOCKKEY, RETRIEVE_OIM_MAIL_DATA, RETRIEVE_OIM,
  DELETE_OIM, SEND_OIM, CHANGE_DISPLAYNAME
}
typedef sitesToAuthTAG sitesToAuth
typedef OIMTAG OIM

Public Member Functions

 Soap (NotificationServerConnection &_myNotificationServer)
 Soap (NotificationServerConnection &_myNotificationServer, std::vector< sitesToAuth > sitesToAuthList)
void fillURLs ()
void setMBI (std::string MBI)
void requestSoapAction (soapAction action, std::string xml_body, std::string &xml_response)
void getTickets (std::string Passport, std::string password, std::string policy)
void parseGetTicketsResponse (std::string response)
void getLists (ListSyncInfo *data)
void parseGetListsResponse (std::string response)
void getAddressBook (ListSyncInfo *info)
void parseGetAddressBookResponse (std::string response)
void getOIM (std::string id, bool markAsRead)
void parseGetOIMResponse (std::string response)
void deleteOIM (std::string id)
void parseDeleteOIMResponse (std::string response)
void getMailData ()
void parseGetMailDataResponse (std::string response)
void sendOIM (OIM oim, std::string lockkey)
void parseSendOIMResponse (std::string response)
void addContactToList (MSN::Passport passport, MSN::ContactList list)
void parseAddContactToListResponse (std::string response)
void addContactToAddressBook (std::string passport, std::string displayName)
void parseAddContactToAddressBookResponse (std::string response)
void delContactFromAddressBook (std::string contactId, std::string passport)
void parseDelContactFromAddressBookResponse (std::string response)
void enableContactOnAddressBook (std::string contactId, std::string passport, std::string myDisplayName)
void parseEnableContactOnAddressBookResponse (std::string response)
void disableContactFromAddressBook (std::string contactId, std::string passport)
void parseDisableContactFromAddressBookResponse (std::string response)
void addContactToGroup (std::string groupId, std::string contactId)
void parseAddContactToGroupResponse (std::string response)
void delContactFromGroup (std::string groupId, std::string contactId)
void parseDelContactFromGroupResponse (std::string response)
void removeContactFromList (MSN::Passport passport, MSN::ContactList list)
void parseRemoveContactFromListResponse (std::string response)
void addGroup (std::string groupName)
void parseAddGroupResponse (std::string response)
void delGroup (std::string groupId)
void parseDelGroupResponse (std::string response)
void renameGroup (std::string groupId, std::string newGroupName)
void parseRenameGroupResponse (std::string response)
void generateLockkey (OIM oim)
void parseGenerateLockkeyResponse (std::string response)
void changeDisplayName (std::string newDisplayName)
void parseChangeDisplayNameResponse (std::string)
SoapmanageSoapRedirect (XMLNode response1, soapAction action)
virtual void dispatchCommand (std::vector< std::string > &)
virtual void connect (const std::string &, unsigned int)
virtual void disconnect ()
virtual void sendMessage (const Message *)
virtual void sendMessage (const std::string &)
virtual void socketConnectionCompleted ()
virtual void handleIncomingData ()
virtual
NotificationServerConnection
myNotificationServer ()

Public Attributes

MSN::Soap::OIM oim
std::string body
std::string ticket_token
std::string lockkey
std::vector< sitesToAuthsitesToAuthList

Static Public Attributes

static std::map< int, std::string > actionDomains
static std::map< int, std::string > actionPOSTURLs
static std::map< int, std::string > actionURLs

Detailed Description

Represents a Soap Connection made by NotificationServerConnection


Member Function Documentation

virtual void MSN::Soap::connect ( const std::string &  hostname,
unsigned  port 
) [inline, virtual]

Connect ourself to hostname on port.

Implements MSN::Connection.

virtual void MSN::Soap::dispatchCommand ( std::vector< std::string > &  args) [inline, virtual]

Dispatch a command to its appropriate handler routines based on args.

Parameters:
argsA vector of strings containing arguments, returned from readLine.

Implements MSN::Connection.

void MSN::Soap::socketConnectionCompleted ( ) [virtual]

The connection has been established.

Reimplemented from MSN::Connection.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Enumerations Enumerator