Annotation of libwww/Library/src/HTMethod.html, revision 2.2

2.1       frystyk     1: <HTML>
                      2: <HEAD>
                      3: <TITLE>Method Management</TITLE>
                      4: <NEXTID N="z11">
                      5: </HEAD>
                      6: <BODY>
                      7: 
                      8: <H1>Method Management</H1>
                      9: 
                     10: <PRE>
                     11: /*
                     12: **     (c) COPYRIGHT MIT 1995.
                     13: **     Please first read the full copyright statement in the file COPYRIGH.
                     14: */
                     15: </PRE>
                     16: 
                     17: This module keeps a list of valid methods to be used on a request
                     18: obejct. It used to be in <A HREF="HTAccess.html">HTAccess module</A>
                     19: but for future extensions, it is now in its own module. <P>
                     20: 
                     21: This module is implemented by <A HREF="HTmethod.c">HTmethod.c</A>, and
                     22: it is a part of the <A NAME="z10"
2.2     ! frystyk    23: HREF="http://www.w3.org/hypertext/WWW/Library/">
        !            24: W3C Reference Library</A>. <P>
2.1       frystyk    25: 
                     26: <PRE>
                     27: #ifndef HTMETHOD_H
                     28: #define HTMETHOD_H
                     29: 
                     30: </PRE>
                     31: 
                     32: These are the valid methods, see <A
                     33: HREF="http://www.w3.org/hypertext/WWW/Protocols/HTTP/Methods.html">HTTP
                     34: Methods</A>. <P>
                     35: 
                     36: <B>NOTE:</B> the anchor list of allowed methods is now a bitflag, not
                     37: at list.
                     38: 
                     39: <PRE>
                     40: typedef enum {
                     41:     METHOD_INVALID     = 0x0,
                     42:     METHOD_GET         = 0x1,
                     43:     METHOD_HEAD                = 0x2,    
                     44:     METHOD_POST                = 0x4,    
                     45:     METHOD_PUT         = 0x8,    
                     46:     METHOD_DELETE      = 0x10,
                     47:     METHOD_LINK                = 0x20,
                     48:     METHOD_UNLINK      = 0x40
                     49: } HTMethod;
                     50: </PRE>
                     51: 
                     52: <H3>Get Method Enumeration</H3>
                     53: 
                     54: Gives the enumeration value of the method as a function of the (char *) name.
                     55: 
                     56: <PRE>
                     57: extern HTMethod HTMethod_enum PARAMS((CONST char * name));
                     58: </PRE>
                     59: 
                     60: <H3>Get Method String</H3>
                     61: 
                     62: The reverse of <I>HTMethod_enum()</I>
                     63: 
                     64: <PRE>
                     65: extern CONST char * HTMethod_name PARAMS((HTMethod method));
                     66: </PRE>
                     67: 
                     68: <PRE>
                     69: #endif /* HTMETHOD_H */
                     70: </PRE>
                     71: 
                     72: End of Declaration module
                     73: 
                     74: </BODY>
                     75: </HTML>

Webmaster