<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -13,7 +13,7 @@ GNUTLSFLAGS = -DHAVE_GNUTLS
 
 # includes and libs
 INCS = -I${EVINC} -I${GNUTLSINC}
-LIBS = ${EVLIBS} ${GNUTLSLIBS}
+LIBS = ${EVLIBS} ${GNUTLSLIBS} -lefence
 
 # flags
 CPPFLAGS = -DVERSION=\&quot;$(VERSION)\&quot; ${GNUTLSFLAGS}</diff>
      <filename>config.mk</filename>
    </modified>
    <modified>
      <diff>@@ -27,6 +27,10 @@
  */
 #ifndef ebb_request_parser_h
 #define ebb_request_parser_h
+#ifdef __cplusplus
+extern &quot;C&quot; {
+#endif 
+
 
 #include &lt;sys/types.h&gt; 
 
@@ -53,23 +57,20 @@ typedef void (*ebb_element_cb)(ebb_request*, const char *at, size_t length);
 #define EBB_TRACE      0x00001000
 #define EBB_UNLOCK     0x00002000
 
+/* Transfer Encodings */
+#define EBB_IDENTITY   0x00000001
+#define EBB_CHUNKED    0x00000002
+
 struct ebb_request {
   int method;
-  
-  enum { EBB_IDENTITY
-       , EBB_CHUNKED
-       } transfer_encoding;          /* ro */
-
-  size_t content_length;             /* ro - 0 if unknown */
-  size_t body_read;                  /* ro */
+  int transfer_encoding;         /* ro */
   int expect_continue;               /* ro */
   unsigned int version_major;        /* ro */
   unsigned int version_minor;        /* ro */
   int number_of_headers;             /* ro */
   int keep_alive;                    /* private - use ebb_request_should_keep_alive */
-
-  char multipart_boundary[EBB_MAX_MULTIPART_BOUNDARY_LEN]; /* ro */
-  unsigned int multipart_boundary_len; /* ro */
+  size_t content_length;             /* ro - 0 if unknown */
+  size_t body_read;                  /* ro */
 
   /* Public  - ordered list of callbacks */
   ebb_element_cb on_path;
@@ -110,4 +111,7 @@ int ebb_request_should_keep_alive(ebb_request *request);
 #define ebb_request_has_body(request) \
   (request-&gt;transfer_encoding == EBB_CHUNKED || request-&gt;content_length &gt; 0 )
 
+#ifdef __cplusplus
+}
+#endif 
 #endif</diff>
      <filename>ebb_request_parser.h</filename>
    </modified>
    <modified>
      <diff>@@ -118,14 +118,6 @@ static int unhex[] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
   action set_keep_alive { CURRENT-&gt;keep_alive = TRUE; }
   action set_not_keep_alive { CURRENT-&gt;keep_alive = FALSE; }
 
-  action multipart_boundary {
-    if(CURRENT-&gt;multipart_boundary_len == EBB_MAX_MULTIPART_BOUNDARY_LEN) {
-      cs = -1;
-      fbreak;
-    }
-    CURRENT-&gt;multipart_boundary[CURRENT-&gt;multipart_boundary_len++] = *p;
-  } 
-
   action expect_continue {
     CURRENT-&gt;expect_continue = TRUE;
   }
@@ -268,10 +260,6 @@ static int unhex[] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
                | &quot;close&quot;i %set_not_keep_alive
                )
              )
-         # | (&quot;Content-Type&quot;i hsep 
-         #    &quot;multipart/form-data&quot; any* 
-         #    &quot;boundary=&quot; quote token+ $multipart_boundary quote
-         #   )
            | (&quot;Transfer-Encoding&quot;i %use_chunked_encoding hsep &quot;identity&quot; %use_identity_encoding)
          # | (&quot;Expect&quot;i hsep &quot;100-continue&quot;i %expect_continue)
          # | (&quot;Trailer&quot;i hsep field_value %trailer)
@@ -398,7 +386,6 @@ void ebb_request_init(ebb_request *request)
   request-&gt;version_minor = 0;
   request-&gt;number_of_headers = 0;
   request-&gt;transfer_encoding = EBB_IDENTITY;
-  request-&gt;multipart_boundary_len = 0;
   request-&gt;keep_alive = -1;
 
   request-&gt;on_complete = NULL;</diff>
      <filename>ebb_request_parser.rl</filename>
    </modified>
    <modified>
      <diff>@@ -424,6 +424,7 @@ ebb_request* new_request ()
   r-&gt;on_fragment = fragment_cb;
   r-&gt;on_query_string = query_string_cb;
   r-&gt;on_body = body_handler;
+  r-&gt;on_headers_complete = NULL;
 
   r-&gt;data = &amp;requests[num_requests];
  // printf(&quot;new request %d\n&quot;, num_requests);</diff>
      <filename>test_request_parser.c</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f410928dc674a2b7c322ba7ff2bd194014ebe21a</id>
    </parent>
  </parents>
  <author>
    <name>Ryan</name>
    <email>ry@tinyclouds.org</email>
  </author>
  <url>http://github.com/ry/libebb/commit/a919b9a4ef5d1f293bb1039357fb5acf103a09ad</url>
  <id>a919b9a4ef5d1f293bb1039357fb5acf103a09ad</id>
  <committed-date>2009-02-22T05:25:22-08:00</committed-date>
  <authored-date>2009-02-22T05:25:22-08:00</authored-date>
  <message>clean ups for c++ inclusion</message>
  <tree>c8072bdea28c36d6a9ab11e9f04c276daa0f4355</tree>
  <committer>
    <name>Ryan</name>
    <email>ry@tinyclouds.org</email>
  </committer>
</commit>
