struct change -> make clean
-wcsession *CreateSession(int Lockable, wcsession **wclist, ParsedHttpHdrs *Hdr, pthread_mutex_t *ListMutex)
+wcsession *CreateSession(int Lockable, int Static, wcsession **wclist, ParsedHttpHdrs *Hdr, pthread_mutex_t *ListMutex)
{
wcsession *TheSession;
lprintf(3, "Creating a new session\n");
{
wcsession *TheSession;
lprintf(3, "Creating a new session\n");
else {
TheSession->wc_session = Hdr->HR.desired_session;
}
else {
TheSession->wc_session = Hdr->HR.desired_session;
}
+ Hdr->HR.Static = Static;
session_new_modules(TheSession);
if (Lockable) {
session_new_modules(TheSession);
if (Lockable) {
- Bogus = CreateSession(0, NULL, Hdr, NULL);
+ Bogus = CreateSession(0, 1, NULL, Hdr, NULL);
if ((Hdr->HR.Handler != NULL) && ((Hdr->HR.Handler->Flags & ISSTATIC) != 0))
{
wcsession *Static;
if ((Hdr->HR.Handler != NULL) && ((Hdr->HR.Handler->Flags & ISSTATIC) != 0))
{
wcsession *Static;
- Static = CreateSession(0, NULL, Hdr, NULL);
+ Static = CreateSession(0, 1, NULL, Hdr, NULL);
* Create a new session if we have to
*/
if (TheSession == NULL) {
* Create a new session if we have to
*/
if (TheSession == NULL) {
- TheSession = CreateSession(1, &SessionList, Hdr, &SessionListMutex);
+ TheSession = CreateSession(1, 0, &SessionList, Hdr, &SessionListMutex);
if ((StrLength(Hdr->c_username) == 0) && (!Hdr->HR.DontNeedAuth)) {
if ((StrLength(Hdr->c_username) == 0) && (!Hdr->HR.DontNeedAuth)) {
(wcsession *sess)
{
#ifdef ENABLE_NLS
(wcsession *sess)
{
#ifdef ENABLE_NLS
- if (sess->Hdr->HR.browser_language != NULL) {
+ if (!sess->Hdr->HR.Static &&
+ (sess->Hdr->HR.browser_language != NULL)) {
httplang_to_locale(sess->Hdr->HR.browser_language, sess);
}
#endif
httplang_to_locale(sess->Hdr->HR.browser_language, sess);
}
#endif
int gzip_ok; /* Nonzero if Accept-encoding: gzip */
int prohibit_caching;
int dav_depth;
int gzip_ok; /* Nonzero if Accept-encoding: gzip */
int prohibit_caching;
int dav_depth;
/* these are references into Hdr->HTTPHeaders, so we don't need to free them. */
StrBuf *ContentType;
/* these are references into Hdr->HTTPHeaders, so we don't need to free them. */
StrBuf *ContentType;