Table of Objects

1. account

2. cli

3. connection_data

4. contact_info

5. context

6. dnr

7. domain

8. domain_registration

9. field

10. filter

11. folder_rcpt

12. forwarder

13. ftp_backup

14. imap

15. ldap_connector

16. limits

17. list

18. listener

19. loader

20. log

21. maillist

22. mapping_data

23. migration

24. migration_data

25. nameserver

26. pop3

27. processing

28. proxy

29. public_folder

30. queue

31. queue_item

32. quotas

33. registry_information

34. report

35. rpop

36. saver

37. server

38. services

39. session

40. smtp_out

41. spe

42. string_list

43. upload_wmfilter

44. url_redirect

45. userdb

46. webadmin

47. webmail

48. webmaildata

37. server

Fields
Methods
Member Objects


1. Fields

primary_domain

Function name Function signature
server_primary_domain_set int server_primary_domain_set (object:server obj, string value)
This function sets the name of the Axigen primary domain. Returns 0 on succes, -1 on failure
server_primary_domain_get string server_primary_domain_get (object:server obj)
This function gets the name of the primary domain in the Axigen server.

smtp_filters_file

Function name Function signature
server_smtp_filters_file_get string server_smtp_filters_file_get (object:server obj)
This function returns the location of the smtp filters file. This file is used for performing various filtering based on smtp events.

enableIOSync

Function name Function signature
server_enableIOSync_get int server_enableIOSync_get (object:server obj)
This function returns 1 if the disk I/O syncronization is enabled. If this is enabled the server does not cache buffers in memory, but instead writes the received data to the disk every time. This can result in performance degradation.
server_enableIOSync_set int server_enableIOSync_set (object:server obj, int value)
If the 'value' parameter is 1, this enables I/O sync, else it disables it.

ssl_random_file

Function name Function signature
server_ssl_random_file_get string server_ssl_random_file_get (object:server obj)
This function gets the name of the ssl random file
server_ssl_random_file_set int server_ssl_random_file_set (object:server obj, string value)
This function sets the path to the ssl random file.. Returns 0 on succes, -1 on failure

2. Methods

Function name Function signature
server_config_rpop object:rpop server_config_rpop (object:server server, object:session session)
This function returns a rpop object. This object can be used at configuring the remote pop (RPOP) service.
server_config_ftp_backup object:ftp_backup server_config_ftp_backup (object:server server, object:session session)
This function returns a ftp_backup object. This object can be used at configuring the FTP-BACKUP service.
server_destroy int server_destroy (object:server server)
server_config_imap object:imap server_config_imap (object:server server, object:session session)
This function returns a IMAP object. This object can be used at configuring the IMAP service.
server_config_smtp_outgoing object:smtp_out server_config_smtp_outgoing (object:server server, object:session session)
This function returns a smtp_out object. This object can be used at configuring the SMTP OUTGOING service.
server_config_pop3 object:pop3 server_config_pop3 (object:server server, object:session session)
This function returns a POP3 object. This object can be used at configuring the POP3 service.
server_config_log object:log server_config_log (object:server server, object:session session)
server_config_report object:report server_config_report (object:server server, object:session session)
This function returns a report object. This object can be used at configuring the REPORTING service.
server_config_userdb object:userdb server_config_userdb (object:server server, object:session session)
This function returns a queue object. This object can be used at viewing queue items information and at forcing queue processing */ struct queue* server_config_queue(struct server* server, struct session* session); //USERDB /** This function returns a userdb object. This object can be used at adding ldap connectors.
server_load object:server server_load (object:session session, object:context_list context)
server_config_smtp_in object:smtp_in server_config_smtp_in (object:server server, object:session session)
This function returns a smtp_in object. This object can be used at configuring the SMTP INCOMING service.
server_save int server_save (object:server serv, object:session session)
This function saves a server object back to Axigen.. Returns 0 on succes, -1 on failure
server_config_dnr object:dnr server_config_dnr (object:server server, object:session session)
This function returns a dnr object. This object can be used at configuring the DNR(domain name resolver) service.
server_config_imap_proxy object:proxy server_config_imap_proxy (object:server server, object:session session)
This function returns a proxy object. This object can be used at configuring the POP3-Proxy service used in Axigen clustering. Please consult the documentation for more information on the subject. */ struct proxy* server_config_pop3_proxy(struct server* server, struct session* session); // imap proxy /** This function returns a proxy object. This object can be used at configuring the IMAP-Proxy service used in Axigen clustering. Please consult the documentation for more information on the subject.
server_save_config_file int server_save_config_file (object:server server, object:session s, string path)
This function saves the current axigen configuration to a file. Returns 0 on succes, -1 on failure
server_config_cli object:cli server_config_cli (object:server server, object:session session)
This function returns a cli object. This object can be used at configuring the CLI service. As this library depends on the CLI service, configuration on this service should be done with care.
server_config_processing object:processing server_config_processing (object:server server, object:session session)
This function returns a processing object. This object can be used at configuring the PROCESSING service.
server_config_webmail object:webmail server_config_webmail (object:server server, object:session session)
This function returns a webmail object. This object can be used at configuring the WEBMAIL service.
server_config_webadmin object:webadmin server_config_webadmin (object:server server, object:session session)
This function returns a webadmin object. This object can be used at configuring the WEBADMIN service.

3. Member Objects

filters

Functions that apply to member object:
Function name Function signature
server_filters_get object:filters server_filters_get (object:server server, object:session session)
This function returs a filters object. This object can be used at configuring various filters options on the server.

services

Functions that apply to member object:
Function name Function signature
server_services_get object:services server_services_get (object:server obj)
This function returns a services object corresponding the enabled services on the server. This object can be used to enable/disable services and check their state