r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[!Cheyenne] Discussions about the Cheyenne Web Server

Graham
5-May-2009
[4501]
for your local environment.
Robert
5-May-2009
[4502x3]
SSI:Any examples available?
And, is it possible to "call" a RSP file?
call = include
Graham
5-May-2009
[4505]
You can include RSP files .. useful for dynamic headers and footers.
Robert
6-May-2009
[4506]
And bodies ;-)
Graham
6-May-2009
[4507]
Didn't want to make it confusing for you.
Dockimbel
6-May-2009
[4508]
SSI: http://en.wikipedia.org/wiki/Server_Side_Includes
Henrik
6-May-2009
[4509]
Doc, I'm trying Cheyenne (the encapped version) on a Linux server 
with moderate success. Can I use an httpd.cfg that is not stored 
in the same dir as the Cheyenne executable?
BrianH
6-May-2009
[4510]
How much of that do you support?
Dockimbel
6-May-2009
[4511x2]
Cheyenne's mod-ssi currently only supports FILE and VIRTUAL directives 
(that's probably 90% of SSI usage). I've planned to add all the other 
missing directives, but it's quite low priority.
Httpd.cfg : no, it has to be in the same folder.
Henrik
6-May-2009
[4513]
OK, thanks.
Dockimbel
6-May-2009
[4514]
Ah wait, maybe not, I need to check the code.
Henrik
6-May-2009
[4515]
It would be nice to store the exe where it should be and the config 
in /etc.
Dockimbel
6-May-2009
[4516x3]
That's specific to Unix system.
But I already have some specific data folder handling for Windows...so 
why not.
There's a -f %folder/ option for command-line, but it seems to be 
honored only for Windows platforms.
Graham
6-May-2009
[4519]
henrik, won't that be a problem if you run more than one chyenne 
instance?
Dockimbel
6-May-2009
[4520]
Btw, I always found very user-unfriendly  the Unix approach of dispatching 
application related files through the whole filesystem...Pity that 
the GoboLinux philosophy didn't spread over all the others distros.
Henrik
6-May-2009
[4521]
Graham, I'm not sure. Would I want to run more than one? I'm not 
counting the processes that Cheyenne manages.
Janko
6-May-2009
[4522]
will there still be an option to have it in the same folder if you 
change this? maybe as command line arg
Graham
6-May-2009
[4523]
Henrik, you may not want more than one instance running ... but someone 
else might.  so, I think it needs to be as flexible as it can be.
Henrik
6-May-2009
[4524]
Agree.
Robert
6-May-2009
[4525]
Doc, agree too. It's a mess. And a time-killer if you start using 
Linux. Where can I find ABC etc.
Dockimbel
6-May-2009
[4526]
I think to add on Unix, search paths for config file in the following 
order : local folder, $HOME, /etc/ . Would that be enough to cover 
all use cases?
Henrik
6-May-2009
[4527]
fine by me
Endo
7-May-2009
[4528x3]
I just tried to run cheyenne as a service on my WinXP Pro, it generates 
crash log and says "cannot-open service.dll"
I used a file monitor and found the reason, it tries to load mcvcrt7.dll 
(visual c 7 runtime dll)  can't find it and gives error with "can't 
open service.dll"
my os is xp pro sp3 so I suprised why mcvcrt7.dll is not there. anyway, 
if somone has the same problem just copy the dll to your system32 
folder.
Dockimbel
7-May-2009
[4531]
Endo, thanks for your report. I'll check if mcvcrt7.dll is part of 
standard Windows installation. If not, I may switch to a statically 
compiled DLL.
Janko
8-May-2009
[4532]
From Linux channel .. I will first have to make my webapp compatible 
with the latest version on local computer
Maxim
8-May-2009
[4533x2]
doc, what is the easiest  way to trap connections and take decisions 
based on the current context of the server?
this is a real use case, not just a question in the air... I have 
to help a client with a problem they have.  not a cheyenne bug, but 
the way its being used by their clients.
Dockimbel
8-May-2009
[4535]
I'm not sure what you mean precisely by "to trap connections" and 
also "current context of the server"? Are you talking about hacking 
  the HTTP layer in Cheyenne?
Maxim
8-May-2009
[4536]
I need to be able to verify a connection from a client right when 
it happens.  so that I can refuse it based on some conditions and 
do some other client-internal stuff.
Graham
8-May-2009
[4537]
Like IP address?
Maxim
8-May-2009
[4538]
no, based on the current state of connections on the server.  quantity 
of connections for example.
Graham
8-May-2009
[4539]
http is stateles .. so what are you going to measure?
Dockimbel
8-May-2009
[4540]
Max, that would require writing a specific module for Cheyenne. Connections 
number can be measured by doing a : length? system/ports/wait-list 
(and subtracting worker processes local connections).
Maxim
8-May-2009
[4541]
how many connections are actively being served , time since they 
connected (to enable better timeout handling), etc.
Dockimbel
8-May-2009
[4542]
Cheyenne network I/O layer (UniServe) tracks connections timestamps 
and manage timeouts automatically.
Maxim
8-May-2009
[4543]
ok and is there a document which explains easily how to create and 
link a module at that level?
Graham
8-May-2009
[4544]
and if users just let their connections timeout instead of logging 
out ....
Dockimbel
8-May-2009
[4545x2]
You can find a short doc for Cheyenne's mods API in %Cheyenne/docs/developer-guide.html.
If you want to manage connections by yourself, you need to dive deep 
into UniServe's engine to avoid conflicts with its own connections 
management rules.
Maxim
8-May-2009
[4547]
ok, is there anything documented on that side? or is it (what I expect) 
seek & destroy into the code itself?
Dockimbel
8-May-2009
[4548]
There's a UniServe user documentation, but UniServe internals are 
not documented.
Maxim
8-May-2009
[4549]
ok. thanks, you`ve already helped me save some time  :-)
Dockimbel
8-May-2009
[4550]
Maybe there's a more simple solution for what you want to achieve 
than hacking UniServe? I still don't get exactly what's your goal. 
Is it debugging? Is it adding a new feature to Cheyenne?