<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to feature-requests</title><link>https://sourceforge.net/p/simpleweb/feature-requests/</link><description>Recent changes to feature-requests</description><atom:link href="https://sourceforge.net/p/simpleweb/feature-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sun, 16 Mar 2014 16:56:29 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/simpleweb/feature-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>Integrate Websocket 6455</title><link>https://sourceforge.net/p/simpleweb/feature-requests/20/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;'Simple' rocks! &lt;/p&gt;
&lt;p&gt;And my new requirements needs Websocket 6455.&lt;/p&gt;
&lt;p&gt;Look that is very feasible to add this feature, because 'Simple' currently supports asynchronous responses. &lt;/p&gt;
&lt;p&gt;Thank you very much for this project.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel De Leon</dc:creator><pubDate>Sun, 16 Mar 2014 16:56:29 -0000</pubDate><guid>https://sourceforge.netd968e725f6dec49e3f68de2733429124a5d18c43</guid></item><item><title>Clean shutdown</title><link>https://sourceforge.net/p/simpleweb/feature-requests/19/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I know, this has been discussed in the mailing lists, but &lt;br /&gt;
I think it's really very annoying thing when embedded &lt;br /&gt;
Simple HTTP server is closed and many forlorn threads &lt;br /&gt;
remain running without any chance to stop them. I use &lt;br /&gt;
Simple as a module in a framework with many other &lt;br /&gt;
functionalities and I need to close the module and stop &lt;br /&gt;
all associated threads without exiting the JVM. So I &lt;br /&gt;
submit this to increase its priority a little bit ;-).&lt;/p&gt;
&lt;p&gt;Thanx&lt;br /&gt;
Martin Stepanek&lt;br /&gt;
abrasax@wo.cz&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 03 Sep 2005 09:50:18 -0000</pubDate><guid>https://sourceforge.net14e744e10a005307be10ebe4de27035eed888cfe</guid></item><item><title>"JDK5 Concurrency and Thread Pooling" port to java1.4</title><link>https://sourceforge.net/p/simpleweb/feature-requests/18/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Just a port of Feature Request id 1255992 "JDK5 &lt;br /&gt;
Concurrency and Thread Pooling" to java 1.4 using &lt;br /&gt;
&lt;a href="http://www.mathcs.emory.edu/dcl/util/backport-util-" rel="nofollow"&gt;http://www.mathcs.emory.edu/dcl/util/backport-util-&lt;/a&gt;&lt;br /&gt;
concurrent/&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Roudet</dc:creator><pubDate>Wed, 10 Aug 2005 17:31:37 -0000</pubDate><guid>https://sourceforge.netad90d77a61c1a959a06435593eb20d30906b7cfd</guid></item><item><title>JDK5 Concurrency and Thread Pooling</title><link>https://sourceforge.net/p/simpleweb/feature-requests/17/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Migrate Simpleweb to use the thread management and&lt;br /&gt;
concurrency utilities in JDK 5's java.util.concurrency&lt;br /&gt;
packages.&lt;/p&gt;
&lt;p&gt;Niall, I ported your threading and concurrency&lt;br /&gt;
utilities to JDK 5 (see the attached ZIP files). Note&lt;br /&gt;
that some objects are now unnecessary (like&lt;br /&gt;
simple.util.process.Daemon). &lt;/p&gt;
&lt;p&gt;In addition, you could rewrite LeaseScheduler to use a&lt;br /&gt;
blocking queue rather than a non-threadsafe queue.&lt;br /&gt;
LeaseScheduler uses a non-blocking queue but blocks&lt;br /&gt;
around add and remove methods. Your way works, but the&lt;br /&gt;
JDK5 way is the new standard.&lt;/p&gt;
&lt;p&gt;(In fact, all your concurrency and threading works. I&lt;br /&gt;
just think it's safer to use JDK constructs where&lt;br /&gt;
available.)&lt;/p&gt;
&lt;p&gt;I chose not to change anything except your lowest-level&lt;br /&gt;
objects - i.e. anything I couldn't immediately retrofit&lt;br /&gt;
for JDK5 concurrency. I did not change any application&lt;br /&gt;
logic.&lt;/p&gt;
&lt;p&gt;We also made two more changes:&lt;/p&gt;
&lt;p&gt;* "kill" methods, methods to stop and restart the HTTP&lt;br /&gt;
server. They were added when we were debugging the&lt;br /&gt;
stability issues with Simple. (The issues that ended up&lt;br /&gt;
being a Linux kernel problem.)&lt;/p&gt;
&lt;p&gt;* We added RequestLine.getPath() and setPath() to&lt;br /&gt;
manage the path to the HTTP request. It may duplicate&lt;br /&gt;
getURI(), in some cases but it met our particular needs&lt;br /&gt;
better.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gail Rahn Frederick</dc:creator><pubDate>Wed, 10 Aug 2005 16:09:56 -0000</pubDate><guid>https://sourceforge.netae354441e5382d3509aef70d294742ad2c316ad3</guid></item><item><title>Session expiration notification</title><link>https://sourceforge.net/p/simpleweb/feature-requests/16/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I desparately need session expiration notification!  I&lt;br /&gt;
am storing things like JDBC connections in the session,&lt;br /&gt;
and I would like the opportunity to clean them up.&lt;/p&gt;
&lt;p&gt;What is needed is either:&lt;/p&gt;
&lt;p&gt;1) A way for me to supply my own implementation of&lt;br /&gt;
Session -- possibly one that 'extends' Delegate, and&lt;br /&gt;
overrides destroy().&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;2) Some sort of callback/listener for the session-death.&lt;/p&gt;
&lt;p&gt;Honestly, the former would be preferable.  It seems&lt;br /&gt;
that a great deal of care was taken to implement things&lt;br /&gt;
such as StoreFactories, MaintainerFactories, and&lt;br /&gt;
ModuleFactories -- but there is no way (that I can see)&lt;br /&gt;
to replace substitute the implementations these&lt;br /&gt;
factories produce.&lt;/p&gt;
&lt;p&gt;It's as if an Inversion of Control pattern was&lt;br /&gt;
implemented all the way up to the last inch of the mile&lt;br /&gt;
and then left.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Wooldridge</dc:creator><pubDate>Thu, 14 Apr 2005 06:21:21 -0000</pubDate><guid>https://sourceforge.net6672b890b747d4ba7cb0dcd07fd1f34abe147a85</guid></item><item><title>implement in C#</title><link>https://sourceforge.net/p/simpleweb/feature-requests/15/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi &lt;br /&gt;
The attachment is that I implement SimpleWeb in C#,&lt;br /&gt;
I am new to C#,just learned it in a few weeks.So this &lt;br /&gt;
Implemention is dirty and Simple,not Clear.But It Can &lt;br /&gt;
Work.&lt;br /&gt;
You can download .net framework and run csc *.cs&lt;/p&gt;
&lt;p&gt;Qin DeBu&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Qin DeBu</dc:creator><pubDate>Thu, 20 May 2004 04:37:46 -0000</pubDate><guid>https://sourceforge.net7045461aef0cf8db10b9c69e2e1b6f32707fbe72</guid></item><item><title>Session support?</title><link>https://sourceforge.net/p/simpleweb/feature-requests/14/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I read it carefully.why not support session?&lt;br /&gt;
I think you can implement a simple session and session&lt;br /&gt;
replication to support loading balance and cluster.&lt;br /&gt;
I has tried to implement it in C#,and it can work well &lt;br /&gt;
too.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 15 May 2004 15:57:34 -0000</pubDate><guid>https://sourceforge.net35a3fd12f6b6ddcfef001da1ab9c521ec60703ca</guid></item><item><title>HTTPS support</title><link>https://sourceforge.net/p/simpleweb/feature-requests/13/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Can I use Simple over SSL/HTTPS?&lt;br /&gt;
Thank you&lt;br /&gt;
Tito&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tito Costa</dc:creator><pubDate>Tue, 27 Apr 2004 17:32:11 -0000</pubDate><guid>https://sourceforge.net479a7ad0aa715f60cab547619531463246b0c924</guid></item><item><title>give name to Daemon thread</title><link>https://sourceforge.net/p/simpleweb/feature-requests/12/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;simple.util.process&lt;/p&gt;
&lt;p&gt;public Daemon(ObjectQueue ready){&lt;br /&gt;
this.thread = new Thread(this);&lt;/p&gt;
&lt;p&gt;this.setName("SimpleWeb Daemon");&lt;/p&gt;
&lt;p&gt;this.ready = ready;&lt;br /&gt;
thread.start();&lt;br /&gt;
}&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Denis Tsyplakov</dc:creator><pubDate>Thu, 26 Feb 2004 07:21:17 -0000</pubDate><guid>https://sourceforge.netb77980bb3cbbd4aac67e3af971ae1f544540b773</guid></item><item><title>get number of threads from system property</title><link>https://sourceforge.net/p/simpleweb/feature-requests/11/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Now:&lt;br /&gt;
public final class ProcessQueue extends Observable {&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;static {&lt;br /&gt;
engine = new ProcessQueue(20);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;Proposed:&lt;/p&gt;
&lt;p&gt;protected static final int DEFAULT_THREAD_COUNT = 20;&lt;/p&gt;
&lt;p&gt;static {&lt;br /&gt;
String count_s = System.getProperty ( &lt;br /&gt;
"simple.util.process.queue.thread.count" , &lt;br /&gt;
DEFAULT_THREAD_COUNT );&lt;br /&gt;
int count;&lt;br /&gt;
try&lt;br /&gt;
{ &lt;br /&gt;
int count = Integer.parseInt(count_s);&lt;br /&gt;
}&lt;br /&gt;
catch ( NumberFormatException ex )&lt;br /&gt;
{&lt;br /&gt;
//use default value&lt;br /&gt;
count  = DEFAULT_THREAD_COUNT;&lt;br /&gt;
}&lt;br /&gt;
engine = new ProcessQueue(count);&lt;br /&gt;
}&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Denis Tsyplakov</dc:creator><pubDate>Thu, 26 Feb 2004 06:59:02 -0000</pubDate><guid>https://sourceforge.net70db63751cb57a5d4287f299796889a1dc9dc06f</guid></item></channel></rss>