<book xmlns="http://www.devhelp.net/book" title="Msg-0 Reference Manual" link="index.html" author="Jan-Michael Brummer" name="Msg" version="2" language="c"><chapters><sub name="Compiling with Libmsgraph" link="build-howto.html" /><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Classes" link="index.html#classes"><sub name="Contact" link="class.Contact.html" /><sub name="ContactService" link="class.ContactService.html" /><sub name="Drive" link="class.Drive.html" /><sub name="DriveItem" link="class.DriveItem.html" /><sub name="DriveItemFile" link="class.DriveItemFile.html" /><sub name="DriveItemFolder" link="class.DriveItemFolder.html" /><sub name="DriveService" link="class.DriveService.html" /><sub name="GoaAuthorizer" link="class.GoaAuthorizer.html" /><sub name="InputStream" link="class.InputStream.html" /><sub name="MailFolder" link="class.MailFolder.html" /><sub name="Message" link="class.Message.html" /><sub name="MessageService" link="class.MessageService.html" /><sub name="OAuth2Authorizer" link="class.OAuth2Authorizer.html" /><sub name="Service" link="class.Service.html" /><sub name="User" link="class.User.html" /><sub name="UserService" link="class.UserService.html" /></sub><sub name="Constants" link="index.html#constants"><sub name="API_ENDPOINT" link="const.API_ENDPOINT.html" /></sub><sub name="Domains" link="index.html#domains"><sub name="Error" link="error.Error.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="DriveType" link="enum.DriveType.html" /><sub name="MessageMailFolderType" link="enum.MessageMailFolderType.html" /></sub><sub name="Function macros" link="index.html#function_macros"><sub name="OAUTH2_AUTHORIZER" link="func.OAUTH2_AUTHORIZER.html" /><sub name="OAUTH2_AUTHORIZER_CLASS" link="func.OAUTH2_AUTHORIZER_CLASS.html" /></sub><sub name="Functions" link="index.html#functions"><sub name="error_quark" link="func.error_quark.html" /><sub name="json_object_get_string" link="func.json_object_get_string.html" /></sub><sub name="Interfaces" link="index.html#interfaces"><sub name="Authorizer" link="iface.Authorizer.html" /></sub><sub name="Structs" link="index.html#structs"><sub name="_DriveItemFileClass" link="struct._DriveItemFileClass.html" /><sub name="_DriveItemFolderClass" link="struct._DriveItemFolderClass.html" /></sub></chapters><functions><keyword type="struct" name="MsgContact" link="class.Contact.html" /><keyword type="member" name="ContactClass.parent_class" link="class.Contact.html" /><keyword type="function" name="msg_contact_get_given_name" link="method.Contact.get_given_name.html" /><keyword type="function" name="msg_contact_get_id" link="method.Contact.get_id.html" /><keyword type="function" name="msg_contact_get_name" link="method.Contact.get_name.html" /><keyword type="function" name="msg_contact_get_surname" link="method.Contact.get_surname.html" /><keyword type="function" name="msg_contact_set_given_name" link="method.Contact.set_given_name.html" /><keyword type="function" name="msg_contact_set_surname" link="method.Contact.set_surname.html" /><keyword type="function" name="msg_contact_new" link="ctor.Contact.new.html" /><keyword type="function" name="msg_contact_new_from_json" link="ctor.Contact.new_from_json.html" /><keyword type="struct" name="MsgContactService" link="class.ContactService.html" /><keyword type="member" name="ContactServiceClass.parent_class" link="class.ContactService.html" /><keyword type="function" name="msg_contact_service_create" link="method.ContactService.create.html" /><keyword type="function" name="msg_contact_service_delete" link="method.ContactService.delete.html" /><keyword type="function" name="msg_contact_service_get_contacts" link="method.ContactService.get_contacts.html" /><keyword type="function" name="msg_contact_service_new" link="ctor.ContactService.new.html" /><keyword type="struct" name="MsgDrive" link="class.Drive.html" /><keyword type="member" name="DriveClass.parent_class" link="class.Drive.html" /><keyword type="function" name="msg_drive_get_created" link="method.Drive.get_created.html" /><keyword type="function" name="msg_drive_get_drive_type" link="method.Drive.get_drive_type.html" /><keyword type="function" name="msg_drive_get_id" link="method.Drive.get_id.html" /><keyword type="function" name="msg_drive_get_modified" link="method.Drive.get_modified.html" /><keyword type="function" name="msg_drive_get_name" link="method.Drive.get_name.html" /><keyword type="function" name="msg_drive_get_remaining" link="method.Drive.get_remaining.html" /><keyword type="function" name="msg_drive_get_total" link="method.Drive.get_total.html" /><keyword type="function" name="msg_drive_get_used" link="method.Drive.get_used.html" /><keyword type="function" name="msg_drive_new" link="ctor.Drive.new.html" /><keyword type="function" name="msg_drive_new_from_json" link="ctor.Drive.new_from_json.html" /><keyword type="struct" name="MsgDriveItem" link="class.DriveItem.html" /><keyword type="member" name="DriveItemClass.parent_class" link="class.DriveItem.html" /><keyword type="member" name="DriveItemClass.padding" link="class.DriveItem.html" /><keyword type="function" name="msg_drive_item_get_created" link="method.DriveItem.get_created.html" /><keyword type="function" name="msg_drive_item_get_drive_id" link="method.DriveItem.get_drive_id.html" /><keyword type="function" name="msg_drive_item_get_etag" link="method.DriveItem.get_etag.html" /><keyword type="function" name="msg_drive_item_get_id" link="method.DriveItem.get_id.html" /><keyword type="function" name="msg_drive_item_get_modified" link="method.DriveItem.get_modified.html" /><keyword type="function" name="msg_drive_item_get_name" link="method.DriveItem.get_name.html" /><keyword type="function" name="msg_drive_item_get_parent_id" link="method.DriveItem.get_parent_id.html" /><keyword type="function" name="msg_drive_item_get_size" link="method.DriveItem.get_size.html" /><keyword type="function" name="msg_drive_item_get_user" link="method.DriveItem.get_user.html" /><keyword type="function" name="msg_drive_item_is_shared" link="method.DriveItem.is_shared.html" /><keyword type="function" name="msg_drive_item_set_id" link="method.DriveItem.set_id.html" /><keyword type="function" name="msg_drive_item_set_name" link="method.DriveItem.set_name.html" /><keyword type="function" name="msg_drive_item_set_parent_id" link="method.DriveItem.set_parent_id.html" /><keyword type="function" name="msg_drive_item_new_from_json" link="ctor.DriveItem.new_from_json.html" /><keyword type="struct" name="MsgDriveItemFile" link="class.DriveItemFile.html" /><keyword type="member" name="DriveItemFileClass.parent_class" link="class.DriveItemFile.html" /><keyword type="function" name="msg_drive_item_file_get_mime_type" link="method.DriveItemFile.get_mime_type.html" /><keyword type="function" name="msg_drive_item_file_get_thumbnail_uri" link="method.DriveItemFile.get_thumbnail_uri.html" /><keyword type="function" name="msg_drive_item_file_new" link="ctor.DriveItemFile.new.html" /><keyword type="function" name="msg_drive_item_file_new_from_json" link="ctor.DriveItemFile.new_from_json.html" /><keyword type="struct" name="MsgDriveItemFolder" link="class.DriveItemFolder.html" /><keyword type="member" name="DriveItemFolderClass.parent_class" link="class.DriveItemFolder.html" /><keyword type="function" name="msg_drive_item_folder_new" link="ctor.DriveItemFolder.new.html" /><keyword type="function" name="msg_drive_item_folder_new_from_json" link="ctor.DriveItemFolder.new_from_json.html" /><keyword type="struct" name="MsgDriveService" link="class.DriveService.html" /><keyword type="member" name="DriveServiceClass.parent_class" link="class.DriveService.html" /><keyword type="function" name="msg_drive_service_add_item_to_folder" link="method.DriveService.add_item_to_folder.html" /><keyword type="function" name="msg_drive_service_copy_file" link="method.DriveService.copy_file.html" /><keyword type="function" name="msg_drive_service_create_folder" link="method.DriveService.create_folder.html" /><keyword type="function" name="msg_drive_service_delete" link="method.DriveService.delete.html" /><keyword type="function" name="msg_drive_service_download_item" link="method.DriveService.download_item.html" /><keyword type="function" name="msg_drive_service_download_url" link="method.DriveService.download_url.html" /><keyword type="function" name="msg_drive_service_get_drives" link="method.DriveService.get_drives.html" /><keyword type="function" name="msg_drive_service_get_root" link="method.DriveService.get_root.html" /><keyword type="function" name="msg_drive_service_get_shared_with_me" link="method.DriveService.get_shared_with_me.html" /><keyword type="function" name="msg_drive_service_list_children" link="method.DriveService.list_children.html" /><keyword type="function" name="msg_drive_service_move_file" link="method.DriveService.move_file.html" /><keyword type="function" name="msg_drive_service_rename" link="method.DriveService.rename.html" /><keyword type="function" name="msg_drive_service_update" link="method.DriveService.update.html" /><keyword type="function" name="msg_drive_service_update_finish" link="method.DriveService.update_finish.html" /><keyword type="function" name="msg_drive_service_new" link="ctor.DriveService.new.html" /><keyword type="struct" name="MsgGoaAuthorizer" link="class.GoaAuthorizer.html" /><keyword type="member" name="MsgGoaAuthorizer.priv" link="class.GoaAuthorizer.html" /><keyword type="member" name="GoaAuthorizerClass.parent_class" link="class.GoaAuthorizer.html" /><keyword type="function" name="msg_goa_authorizer_get_goa_object" link="method.GoaAuthorizer.get_goa_object.html" /><keyword type="function" name="msg_goa_authorizer_new" link="ctor.GoaAuthorizer.new.html" /><keyword type="property" name="The MsgGoaAuthorizer:goa-object property" link="property.GoaAuthorizer.goa-object.html" /><keyword type="struct" name="MsgInputStream" link="class.InputStream.html" /><keyword type="member" name="MsgInputStream.priv" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass.parent_class" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._g_reserved1" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._g_reserved2" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._g_reserved3" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._g_reserved4" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._g_reserved5" link="class.InputStream.html" /><keyword type="function" name="msg_input_stream_new" link="ctor.InputStream.new.html" /><keyword type="function" name="msg_input_stream_get_message" link="type_func.InputStream.get_message.html" /><keyword type="function" name="msg_input_stream_send_async" link="type_func.InputStream.send_async.html" /><keyword type="function" name="msg_input_stream_send_finish" link="type_func.InputStream.send_finish.html" /><keyword type="struct" name="MsgMailFolder" link="class.MailFolder.html" /><keyword type="member" name="MailFolderClass.parent_class" link="class.MailFolder.html" /><keyword type="function" name="msg_mail_folder_get_display_name" link="method.MailFolder.get_display_name.html" /><keyword type="function" name="msg_mail_folder_get_total_item_count" link="method.MailFolder.get_total_item_count.html" /><keyword type="function" name="msg_mail_folder_get_unread_item_count" link="method.MailFolder.get_unread_item_count.html" /><keyword type="function" name="msg_mail_folder_new" link="ctor.MailFolder.new.html" /><keyword type="function" name="msg_mail_folder_new_from_json" link="ctor.MailFolder.new_from_json.html" /><keyword type="struct" name="MsgMessage" link="class.Message.html" /><keyword type="member" name="MessageClass.parent_class" link="class.Message.html" /><keyword type="function" name="msg_message_get_body_preview" link="method.Message.get_body_preview.html" /><keyword type="function" name="msg_message_get_id" link="method.Message.get_id.html" /><keyword type="function" name="msg_message_get_subject" link="method.Message.get_subject.html" /><keyword type="function" name="msg_message_set_body" link="method.Message.set_body.html" /><keyword type="function" name="msg_message_set_subject" link="method.Message.set_subject.html" /><keyword type="function" name="msg_message_new" link="ctor.Message.new.html" /><keyword type="function" name="msg_message_new_from_json" link="ctor.Message.new_from_json.html" /><keyword type="struct" name="MsgMessageService" link="class.MessageService.html" /><keyword type="member" name="MessageServiceClass.parent_class" link="class.MessageService.html" /><keyword type="function" name="msg_message_service_create_draft" link="method.MessageService.create_draft.html" /><keyword type="function" name="msg_message_service_delete" link="method.MessageService.delete.html" /><keyword type="function" name="msg_message_service_get_mail_folder" link="method.MessageService.get_mail_folder.html" /><keyword type="function" name="msg_message_service_get_mail_folders" link="method.MessageService.get_mail_folders.html" /><keyword type="function" name="msg_message_service_get_messages" link="method.MessageService.get_messages.html" /><keyword type="function" name="msg_message_service_new" link="ctor.MessageService.new.html" /><keyword type="struct" name="MsgOAuth2Authorizer" link="class.OAuth2Authorizer.html" /><keyword type="member" name="MsgOAuth2Authorizer.priv" link="class.OAuth2Authorizer.html" /><keyword type="member" name="OAuth2AuthorizerClass.parent_class" link="class.OAuth2Authorizer.html" /><keyword type="function" name="msg_oauth2_authorizer_build_authentication_uri" link="method.OAuth2Authorizer.build_authentication_uri.html" /><keyword type="function" name="msg_oauth2_authorizer_request_authorization" link="method.OAuth2Authorizer.request_authorization.html" /><keyword type="function" name="msg_oauth2_authorizer_new" link="ctor.OAuth2Authorizer.new.html" /><keyword type="function" name="msg_oauth2_authorizer_test_load_credentials" link="type_func.OAuth2Authorizer.test_load_credentials.html" /><keyword type="function" name="msg_oauth2_authorizer_test_save_credentials" link="type_func.OAuth2Authorizer.test_save_credentials.html" /><keyword type="property" name="The MsgOAuth2Authorizer:client-id property" link="property.OAuth2Authorizer.client-id.html" /><keyword type="property" name="The MsgOAuth2Authorizer:redirect-uri property" link="property.OAuth2Authorizer.redirect-uri.html" /><keyword type="property" name="The MsgOAuth2Authorizer:refresh-token property" link="property.OAuth2Authorizer.refresh-token.html" /><keyword type="struct" name="MsgService" link="class.Service.html" /><keyword type="member" name="ServiceClass.parent" link="class.Service.html" /><keyword type="function" name="msg_service_build_message" link="method.Service.build_message.html" /><keyword type="function" name="msg_service_get_authorizer" link="method.Service.get_authorizer.html" /><keyword type="function" name="msg_service_get_session" link="method.Service.get_session.html" /><keyword type="function" name="msg_service_refresh_authorization" link="method.Service.refresh_authorization.html" /><keyword type="function" name="msg_service_send" link="method.Service.send.html" /><keyword type="function" name="msg_service_send_and_parse_response" link="method.Service.send_and_parse_response.html" /><keyword type="function" name="msg_service_send_and_read" link="method.Service.send_and_read.html" /><keyword type="function" name="msg_service_accept_certificate_cb" link="type_func.Service.accept_certificate_cb.html" /><keyword type="function" name="msg_service_get_https_port" link="type_func.Service.get_https_port.html" /><keyword type="function" name="msg_service_get_next_link" link="type_func.Service.get_next_link.html" /><keyword type="function" name="msg_service_parse_response" link="type_func.Service.parse_response.html" /><keyword type="property" name="The MsgService:authorizer property" link="property.Service.authorizer.html" /><keyword type="struct" name="MsgUser" link="class.User.html" /><keyword type="member" name="UserClass.parent_class" link="class.User.html" /><keyword type="function" name="msg_user_get_mail" link="method.User.get_mail.html" /><keyword type="function" name="msg_user_new" link="ctor.User.new.html" /><keyword type="function" name="msg_user_new_from_json" link="ctor.User.new_from_json.html" /><keyword type="struct" name="MsgUserService" link="class.UserService.html" /><keyword type="member" name="UserServiceClass.parent_class" link="class.UserService.html" /><keyword type="function" name="msg_user_service_get_user" link="method.UserService.get_user.html" /><keyword type="function" name="msg_user_service_new" link="ctor.UserService.new.html" /><keyword type="constant" name="MSG_API_ENDPOINT" link="const.API_ENDPOINT.html" /><keyword type="enum" name="MsgError" link="error.Error.html" /><keyword type="constant" name="MSG_ERROR_FAILED" link="error.Error.html" /><keyword type="constant" name="MSG_ERROR_PROTOCOL_ERROR" link="error.Error.html" /><keyword type="enum" name="MsgDriveType" link="enum.DriveType.html" /><keyword type="constant" name="MSG_DRIVE_TYPE_PERSONAL" link="enum.DriveType.html" /><keyword type="constant" name="MSG_DRIVE_TYPE_BUSINESS" link="enum.DriveType.html" /><keyword type="constant" name="MSG_DRIVE_TYPE_DOCUMENT_LIBRARY" link="enum.DriveType.html" /><keyword type="enum" name="MsgMessageMailFolderType" link="enum.MessageMailFolderType.html" /><keyword type="constant" name="MSG_MESSAGE_MAIL_FOLDER_TYPE_INBOX" link="enum.MessageMailFolderType.html" /><keyword type="constant" name="MSG_MESSAGE_MAIL_FOLDER_TYPE_DRAFTS" link="enum.MessageMailFolderType.html" /><keyword type="constant" name="MSG_MESSAGE_MAIL_FOLDER_TYPE_SENT_ITEMS" link="enum.MessageMailFolderType.html" /><keyword type="constant" name="MSG_MESSAGE_MAIL_FOLDER_TYPE_JUNK_EMAIL" link="enum.MessageMailFolderType.html" /><keyword type="constant" name="MSG_MESSAGE_MAIL_FOLDER_TYPE_DELETED_ITEMS" link="enum.MessageMailFolderType.html" /><keyword type="constant" name="MSG_MESSAGE_MAIL_FOLDER_TYPE_OUTBOX" link="enum.MessageMailFolderType.html" /><keyword type="constant" name="MSG_MESSAGE_MAIL_FOLDER_TYPE_ARCHIVE" link="enum.MessageMailFolderType.html" /><keyword type="macro" name="MSG_OAUTH2_AUTHORIZER" link="func.OAUTH2_AUTHORIZER.html" /><keyword type="macro" name="MSG_OAUTH2_AUTHORIZER_CLASS" link="func.OAUTH2_AUTHORIZER_CLASS.html" /><keyword type="function" name="msg_error_quark" link="func.error_quark.html" /><keyword type="function" name="msg_json_object_get_string" link="func.json_object_get_string.html" /><keyword type="struct" name="MsgAuthorizer" link="iface.Authorizer.html" /><keyword type="member" name="AuthorizerInterface.parent_iface" link="iface.Authorizer.html" /><keyword type="member" name="AuthorizerInterface.process_request" link="iface.Authorizer.html" /><keyword type="member" name="AuthorizerInterface.refresh_authorization" link="iface.Authorizer.html" /><keyword type="function" name="msg_authorizer_process_request" link="method.Authorizer.process_request.html" /><keyword type="function" name="msg_authorizer_refresh_authorization" link="method.Authorizer.refresh_authorization.html" /><keyword type="struct" name="_MsgDriveItemFileClass" link="struct._DriveItemFileClass.html" /><keyword type="member" name="_MsgDriveItemFileClass.parent_class" link="struct._DriveItemFileClass.html" /><keyword type="member" name="_MsgDriveItemFileClass.padding" link="struct._DriveItemFileClass.html" /><keyword type="struct" name="_MsgDriveItemFolderClass" link="struct._DriveItemFolderClass.html" /><keyword type="member" name="_MsgDriveItemFolderClass.parent_class" link="struct._DriveItemFolderClass.html" /><keyword type="member" name="_MsgDriveItemFolderClass.padding" link="struct._DriveItemFolderClass.html" /></functions></book>