- Z_GDU *gdu = o.create_HTTP_Response(session, req, 405);
- package.response() = gdu;
+ if (passthru)
+ {
+ package.move();
+ }
+ else
+ {
+ Z_GDU *gdu = o.create_HTTP_Response(session, req, 405);
+ package.response() = gdu;
+ }
+ return;
+ }
+
+ struct stat st;
+ if (stat(fname.c_str(), &st) == -1 || (st.st_mode & S_IFMT) != S_IFREG)
+ {
+ if (passthru)
+ {
+ package.move();
+ }
+ else
+ {
+ Z_GDU *gdu = o.create_HTTP_Response(session, req, 404);
+ package.response() = gdu;
+ }