Support for MESSAGE and OPTIONS method types are added to the parser.
authorMiklos Tirpak <miklos@iptel.org>
Fri, 27 Feb 2009 09:01:42 +0000 (09:01 +0000)
committerMiklos Tirpak <miklos@iptel.org>
Fri, 27 Feb 2009 09:01:42 +0000 (09:01 +0000)
parser/msg_parser.h
parser/parse_fline.c
parser/parse_fline.h

index 43434a9..ffa3e19 100644 (file)
@@ -79,7 +79,8 @@
 /* number methods as power of two to allow bitmap matching */
 enum request_method { METHOD_UNDEF=0, METHOD_INVITE=1, METHOD_CANCEL=2, METHOD_ACK=4,
        METHOD_BYE=8, METHOD_INFO=16, METHOD_REGISTER=32, METHOD_SUBSCRIBE=64,
-        METHOD_NOTIFY=128, METHOD_OTHER=256 };
+       METHOD_NOTIFY=128, METHOD_MESSAGE=256, METHOD_OPTIONS=512,
+       METHOD_OTHER=1024 };
 
 #define FL_FORCE_RPORT 1   /* force rport */
 #define FL_FORCE_ACTIVE 2  /* force active SDP */
index fedfd3f..e234835 100644 (file)
@@ -123,6 +123,8 @@ char* parse_first_line(char* buffer, unsigned int len, struct msg_start * fl)
        else IFISMETHOD( REGISTER, 'R')
        else IFISMETHOD( SUBSCRIBE, 'S')
        else IFISMETHOD( NOTIFY, 'N')
+       else IFISMETHOD( MESSAGE, 'M')
+       else IFISMETHOD( OPTIONS, 'O')
        /* if you want to add another method XXX, include METHOD_XXX in
            H-file (this is the value which you will take later in
            processing and define XXX_LEN as length of method name;
index 48a1eef..f8b3e06 100644 (file)
@@ -58,6 +58,8 @@
 #define REGISTER_LEN 8
 #define SUBSCRIBE_LEN 9
 #define NOTIFY_LEN 6
+#define MESSAGE_LEN 7
+#define OPTIONS_LEN 7
 
 struct msg_start {
        int type;                                       /* Type of the Message - Request/Response */