Obsolete experiment
[mkws-moved-to-github.git] / etc / mod_perl / MyApache2 / CopyCookie.pm
index 3dbade1..3e29647 100644 (file)
@@ -10,22 +10,25 @@ use constant BUFF_LEN => 1024;
 
 sub handler {
     my $f = shift;
-    warn "in MyApache2::CopyCookie (f=$f)";
 
     # If the server generated a new cookie, make it available in a
     # header other than the magic "Cookie" that clients can't read.
     my $ho = $f->r->headers_out;
     my $cookie = $ho->get('Set-Cookie');
-    $ho->set('X-Set-Cookie', $cookie);
+    if (defined $cookie && $cookie ne "") {
+       $ho->set('X-Set-Cake', $cookie);
+    }
 
-    # If the client sent an existing cookie as X-Cookie, but didn't
+    # If the client sent an existing cookie as X-Cake, but didn't
     # set Cookie, copy the former to the latter.
     my $hi = $f->r->headers_in;
     $cookie = $hi->get('Cookie');
     if (!defined $cookie || $cookie eq "") {
-       $cookie = $hi->get('X-Cookie');
-       warn "copying X-Cookie '$cookie' to Cookie";
-       $hi->set('Cookie', $cookie);
+       $cookie = $hi->get('X-Cake');
+       if (defined $cookie && $cookie ne "") {
+           warn "copying X-Cake '$cookie' to Cookie";
+           $hi->set('Cookie', $cookie);
+       }
     }
 
     while ($f->read(my $buffer, BUFF_LEN)) {