RmNetwork

RmNetwork — Network - Handle network access

Functions

Types and Values

  RmAuthData
extern SoupSession * rm_soup_session

Description

A network wrapper with authentication support

Functions

rm_network_init ()

gboolean
rm_network_init (void);

Initialize network functions.

Returns

TRUE on success, otherwise FALSE


rm_network_shutdown ()

void
rm_network_shutdown (void);

Shutdown network infrastructure.


rm_network_authenticate ()

void
rm_network_authenticate (gboolean auth_set,
                         RmAuthData *auth_data);

Authenticate within network with auth_data

Parameters

auth_set

indicated whether authtentification data has been set

 

auth_data

a RmAuthData

 

rm_network_tr64_request ()

SoupMessage *
rm_network_tr64_request (RmProfile *profile,
                         gboolean auth,
                         gchar *control,
                         gchar *action,
                         gchar *service,
                         ...);

Send a tr64 soap request

Parameters

profile

a RmProfile

 

auth

authentication required flag

 

control

upnp control

 

action

soap action

 

service

soap service

 

Returns

SoupMessage as a result of tr64 send request


rm_network_tr64_available ()

gboolean
rm_network_tr64_available (RmProfile *profile);

rm_network_tr64_get_port ()

gint
rm_network_tr64_get_port (void);

Types and Values

RmAuthData

typedef struct {
} RmAuthData;

The RmAuthData contains only private fileds and should not be directly accessed.


rm_soup_session

extern SoupSession *rm_soup_session;

Global soup session.