| Camel Reference Manual | ||||
|---|---|---|---|---|
struct CamelService; #define CAMEL_SERVICE_USERNAME #define CAMEL_SERVICE_AUTH #define CAMEL_SERVICE_HOSTNAME #define CAMEL_SERVICE_PORT #define CAMEL_SERVICE_PATH enum CamelServiceConnectionStatus; CamelServiceAuthType; void camel_service_construct (CamelService *service, CamelSession *session, CamelProvider *provider, CamelURL *url, CamelException *ex); gboolean camel_service_connect (CamelService *service, CamelException *ex); gboolean camel_service_disconnect (CamelService *service, gboolean clean, CamelException *ex); void camel_service_cancel_connect (CamelService *service); char* camel_service_get_url (CamelService *service); char* camel_service_get_name (CamelService *service, gboolean brief); char* camel_service_get_path (CamelService *service); CamelSession* camel_service_get_session (CamelService *service); CamelProvider* camel_service_get_provider (CamelService *service); GList* camel_service_query_auth_types (CamelService *service, CamelException *ex);
struct CamelService {
CamelObject parent_object;
struct _CamelServicePrivate *priv;
CamelSession *session;
CamelProvider *provider;
CamelServiceConnectionStatus status;
CamelOperation *connect_op;
CamelURL *url;
};
typedef enum {
CAMEL_SERVICE_DISCONNECTED,
CAMEL_SERVICE_CONNECTING,
CAMEL_SERVICE_CONNECTED,
CAMEL_SERVICE_DISCONNECTING
} CamelServiceConnectionStatus;
typedef struct {
char *name; /* user-friendly name */
char *description;
char *authproto;
gboolean need_password; /* needs a password to authenticate */
} CamelServiceAuthType;
void camel_service_construct (CamelService *service, CamelSession *session, CamelProvider *provider, CamelURL *url, CamelException *ex);
|
|
|
|
|
|
|
|
|
gboolean camel_service_connect (CamelService *service, CamelException *ex);
|
|
|
|
Returns : |
gboolean camel_service_disconnect (CamelService *service, gboolean clean, CamelException *ex);
|
|
|
|
|
|
Returns : |
void camel_service_cancel_connect (CamelService *service);
|
char* camel_service_get_name (CamelService *service, gboolean brief);
|
|
|
|
Returns : |
CamelSession* camel_service_get_session (CamelService *service);
|
|
Returns : |
CamelProvider* camel_service_get_provider (CamelService *service);
|
|
Returns : |
GList* camel_service_query_auth_types (CamelService *service, CamelException *ex);
|
|
|
|
Returns : |