StrBuf_ServGetln(Buf);
/** Tell the server what kind of richtext we prefer */
- serv_puts("MSGP text/calendar|text/vnote|text/html|text/plain");
+ serv_puts("MSGP text/calendar|text/vnote|text/html|text/plain");//// TODO: register me...
StrBuf_ServGetln(Buf);
/*
wcsession *WCC = WC;
if (WCC->ReadBuf == NULL)
- WCC->ReadBuf = NewStrBuf();
+ WCC->ReadBuf = NewStrBufPlain(NULL, SIZ * 4);
if (is_uds) /* unix domain socket */
WCC->serv_sock = uds_connectsock(serv_sock_name);
else /* tcp socket */
* unless we are following X-Forwarded-For: headers
* and such a header has already turned up something.
*/
- if ( (!follow_xff) || (StrLength(WCC->Hdr->browser_host) == 0) ) {
- if (WCC->Hdr->browser_host == NULL) {
- WCC->Hdr->browser_host = NewStrBuf();
+ if ( (!follow_xff) || (StrLength(WCC->Hdr->HR.browser_host) == 0) ) {
+ if (WCC->Hdr->HR.browser_host == NULL) {
+ WCC->Hdr->HR.browser_host = NewStrBuf();
Put(WCC->Hdr->HTTPHeaders, HKEY("FreeMeWithTheOtherHeaders"),
- WCC->Hdr->browser_host, HFreeStrBuf);
+ WCC->Hdr->HR.browser_host, HFreeStrBuf);
}
- locate_host(WCC->Hdr->browser_host, WCC->Hdr->http_sock);
+ locate_host(WCC->Hdr->HR.browser_host, WCC->Hdr->http_sock);
}
if (WCC->serv_info == NULL)
- WCC->serv_info = get_serv_info(WCC->Hdr->browser_host, WCC->Hdr->user_agent);
+ WCC->serv_info = get_serv_info(WCC->Hdr->HR.browser_host, WCC->Hdr->HR.user_agent);
if (WCC->serv_info == NULL){
begin_burst();
wprintf(_("Received unexpected answer from Citadel "
{
const char *ptr, *pte;
const char *BufPtr = NULL;
- StrBuf *Line = NewStrBuf();
- StrBuf *Line1 = NewStrBuf();
- StrBuf *Line2 = NewStrBuf();
+ StrBuf *Line = NewStrBufPlain(NULL, SIZ);
+ StrBuf *Line1 = NewStrBufPlain(NULL, SIZ);
+ StrBuf *Line2 = NewStrBufPlain(NULL, SIZ);
int bn = 0;
int bq = 0;
int i, n, done = 0;
return 0;
return WCC->serv_info->serv_supports_openid != 0;
}
+int conditional_serv_fulltext_enabled(StrBuf *Target, WCTemplputParams *TP)
+{
+ wcsession *WCC = WC;
+ if (WCC->serv_info == NULL)
+ return 0;
+ return WCC->serv_info->serv_fulltext_enabled != 0;
+}
+
+
void tmplput_serv_bbs_city(StrBuf *Target, WCTemplputParams *TP)
{
RegisterConditional(HKEY("COND:SERV:OPENID"), 2, conditional_serv_supports_openid, CTX_NONE);
RegisterConditional(HKEY("COND:SERV:NEWU"), 2, conditional_serv_newuser_disabled, CTX_NONE);
+ RegisterConditional(HKEY("COND:SERV:HAVEFULLTEXT"), 2, conditional_serv_fulltext_enabled, CTX_NONE);
RegisterNamespace("SERV:PID", 0, 0, tmplput_serv_ip, CTX_NONE);
RegisterNamespace("SERV:NODENAME", 0, 1, tmplput_serv_nodename, CTX_NONE);
RegisterNamespace("SERV:HUMANNODE", 0, 1, tmplput_serv_humannode, CTX_NONE);