Annotation of libwww/Library/src/HTLib.html, revision 2.7

2.1       frystyk     1: <HTML>
                      2: <HEAD>
2.6       frystyk     3:   <TITLE>W3C Sample Code Library libwww Initialization</TITLE>
2.1       frystyk     4: </HEAD>
                      5: <BODY>
                      6: <H1>
2.6       frystyk     7:   Libwww Initialization
2.1       frystyk     8: </H1>
                      9: <PRE>
                     10: /*
                     11: **     (c) COPYRIGHT MIT 1995.
                     12: **     Please first read the full copyright statement in the file COPYRIGH.
                     13: */
                     14: </PRE>
                     15: <P>
                     16: This module contains some generic functions for getting the name and version
                     17: of libwww. It also contains some global configuration options like if you
                     18: can access the local file system, for example.
                     19: <P>
2.6       frystyk    20: This module is implemented by <A HREF="HTLib.c">HTLib.c</A>, and it is a
                     21: part of the <A HREF="http://www.w3.org/Library/"> W3C Sample Code Library</A>.
2.1       frystyk    22: <PRE>
                     23: #ifndef HTLIB_H
                     24: #define HTLIB_H
                     25: 
2.6       frystyk    26: #include "<A HREF="HTUser.html">HTUser.h</A>"
2.1       frystyk    27: </PRE>
2.6       frystyk    28: <H2>
                     29:   Initializing and Terminating libwww
                     30: </H2>
                     31: <P>
2.7     ! kahan      32: These two functions initialize memory and settings for the libwww core and
2.6       frystyk    33: cleans up memory kept by libwww core when exiting the application. They
                     34: &nbsp;MUST be used as libwww otherwise is in a undefined state.
2.1       frystyk    35: <PRE>extern BOOL HTLibInit (const char * AppName, const char * AppVersion);
                     36: extern BOOL HTLibTerminate (void);
                     37: </PRE>
2.6       frystyk    38: <H2>
                     39:   Libwww Name and Version
                     40: </H2>
2.1       frystyk    41: <P>
                     42: You can get the generic name of the Library and the version by using the
                     43: following functions:
                     44: <PRE>extern const char * HTLib_name (void);
                     45: extern const char * HTLib_version (void);
                     46: </PRE>
2.6       frystyk    47: <H2>
                     48:   Is libwww Initalized?
                     49: </H2>
2.2       frystyk    50: <P>
                     51: Returns YES or NO
                     52: <PRE>extern BOOL HTLib_isInitialized (void);
                     53: </PRE>
2.6       frystyk    54: <H2>
                     55:   Application Name and Version
                     56: </H2>
                     57: <P>
                     58: Returns the name of the application name and the version number. The name
                     59: and version SHOULD be short and to the point. They MUST NOT be used for
                     60: advertising or other non-essential information. Although any token character
                     61: MAY appear in a product-version, this token SHOULD only be used for a version
                     62: identifier.
2.2       frystyk    63: <H3>
2.6       frystyk    64:   Set or get the application name
2.1       frystyk    65: </H3>
                     66: <P>
2.6       frystyk    67: The name can not contain any spaces as it is used as part of the user agent
                     68: field. For the same reason, the string MUST be in US-ASCII. For example,
                     69: "<B>SmartApp</B>"
2.1       frystyk    70: <PRE>
                     71: extern const char * HTLib_appName (void);
2.6       frystyk    72: extern BOOL HTLib_setAppName (const char * name);
                     73: </PRE>
                     74: <H3>
                     75:   Set or get the application version
                     76: </H3>
                     77: <P>
                     78: The version token can not contain any spaces as it is used as part of the
                     79: user agent field. For the same reason, the string MUST be in US-ASCII. For
                     80: example, "<B>1.0</B>". 
                     81: <PRE>
2.1       frystyk    82: extern const char * HTLib_appVersion (void);
2.6       frystyk    83: extern BOOL HTLib_setAppVersion (const char * version);
2.1       frystyk    84: </PRE>
2.6       frystyk    85: <H2>
2.3       frystyk    86:   <A NAME="Secure">Accessing the Local File System</A>
2.6       frystyk    87: </H2>
2.1       frystyk    88: <P>
2.6       frystyk    89: Libwww does normally use the local file system for dumping unknown data objects,
2.7     ! kahan      90: file cache etc. In some situations this is not desired, and we can therefore
2.6       frystyk    91: turn it off. This mode also prevents you from being able to access other
                     92: resources where you have to login telnet, for example.
2.1       frystyk    93: <PRE>extern BOOL HTLib_secure (void);
                     94: extern void HTLib_setSecure (BOOL mode);
                     95: </PRE>
2.6       frystyk    96: <H2>
2.1       frystyk    97:   Default User Profile
2.6       frystyk    98: </H2>
2.1       frystyk    99: <P>
                    100: The default <A HREF="HTUser.html">user profile</A> is automatically created
                    101: by the libwww in order to get information about the <I>hostname</I>, default
                    102: <I>email -address </I>etc. All <A HREF="HTReq.html">request objects</A> will
                    103: be created with this default user profile. The application may assign individual
                    104: user profiles to every request object or may set the default user profile.
                    105: <PRE>extern HTUserProfile * HTLib_userProfile (void);
                    106: extern BOOL HTLib_setUserProfile (HTUserProfile * up);
                    107: </PRE>
                    108: <PRE>
                    109: #endif /* HTLIB_H */
                    110: </PRE>
                    111: <P>
                    112:   <HR>
                    113: <ADDRESS>
2.7     ! kahan     114:   @(#) $Id: HTLib.html,v 2.6 1998/10/15 20:09:34 frystyk Exp $
2.1       frystyk   115: </ADDRESS>
                    116: </BODY></HTML>

Webmaster