<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/beepcore-java/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/beepcore-java/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/beepcore-java/feature-requests/</id><updated>2002-10-23T20:45:59Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>Core objects should be interfaces</title><link href="https://sourceforge.net/p/beepcore-java/feature-requests/7/" rel="alternate"/><published>2002-10-23T20:45:59Z</published><updated>2002-10-23T20:45:59Z</updated><author><name>Scott J Brickner</name><uri>https://sourceforge.net/u/brickner/</uri></author><id>https://sourceforge.netfe36daf5509454c5ce6447f12c703607947aa125</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Some of the key objects for the system really should be &lt;br /&gt;
defined as interfaces, with separate implementations. At &lt;br /&gt;
a minimum, Session, Channel, and Message.&lt;/p&gt;
&lt;p&gt;As it is, I'm finding it very difficult to write unit tests for &lt;br /&gt;
my profiles, since I can't make mock objects to pass in &lt;br /&gt;
as test fixtures.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>SASL EXTERNAL Profile?</title><link href="https://sourceforge.net/p/beepcore-java/feature-requests/6/" rel="alternate"/><published>2001-07-20T21:50:31Z</published><updated>2001-07-20T21:50:31Z</updated><author><name>Ben Feinstein</name><uri>https://sourceforge.net/u/bfeinste/</uri></author><id>https://sourceforge.netf633e7c65a8072c949ffa08b615a6e3306a14026</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;It would be nice to have a SASL EXTERNAL profile that&lt;br /&gt;
could use an underlying TLSProfile to authenticate the&lt;br /&gt;
Session.  For applications using TLS, this would offer&lt;br /&gt;
a good way to still use the standard SASL&lt;br /&gt;
authentication framework in our applications.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;
Ben Feinstein&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>JSSE TLS Algorithm settings?</title><link href="https://sourceforge.net/p/beepcore-java/feature-requests/5/" rel="alternate"/><published>2001-07-20T21:48:43Z</published><updated>2001-07-20T21:48:43Z</updated><author><name>Ben Feinstein</name><uri>https://sourceforge.net/u/bfeinste/</uri></author><id>https://sourceforge.netf826ef11628aeaa98bc9bc1dae7ce7cd37b58d93</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;It would be nice to have the option of setting the&lt;br /&gt;
algorithm in the JSSE TLS Profile init().  I know that&lt;br /&gt;
it is marked as &amp;amp;quot;not yet implemented&amp;amp;quot; but this is an&lt;br /&gt;
important option for applications using TLS.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;
Ben Feinstein&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CVS commit mailings</title><link href="https://sourceforge.net/p/beepcore-java/feature-requests/4/" rel="alternate"/><published>2001-06-07T19:32:11Z</published><updated>2001-06-07T19:32:11Z</updated><author><name>Dave Golombek</name><uri>https://sourceforge.net/u/daveg2/</uri></author><id>https://sourceforge.netb733d1f8522a78b46d6a3bc0ccc5560cb4b02417</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;SourceForge makes it pretty easy to set up a mailing&lt;br /&gt;
list to receive automatic notification (and diffs) of&lt;br /&gt;
each commit made to the project.  It'd be pretty cool&lt;br /&gt;
if you enabled this,  so it's easier for users to get a&lt;br /&gt;
feel for what work is being done between releases.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;
Dave&lt;/p&gt;
&lt;p&gt;SourceForge docs at:&lt;br /&gt;
&lt;a href="https://sourceforge.net/docman/display_doc.php?docid=772&amp;amp;amp;group_id=1"&gt;https://sourceforge.net/docman/display_doc.php?docid=772&amp;amp;amp;group_id=1&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>LogService implementation mapping to Log</title><link href="https://sourceforge.net/p/beepcore-java/feature-requests/3/" rel="alternate"/><published>2001-05-15T00:15:24Z</published><updated>2001-05-15T00:15:24Z</updated><author><name>Dave Golombek</name><uri>https://sourceforge.net/u/daveg2/</uri></author><id>https://sourceforge.net9182353925251b4f2f25b5257c29e028d6f046fc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This is less a feature request than a piece of code&lt;br /&gt;
that could be added to examples, showing how to map the&lt;br /&gt;
LogService interface onto the Log4J logger (see&lt;br /&gt;
&lt;a href="http://jakarta.apache.org/log4j\" rel="nofollow"&gt;http://jakarta.apache.org/log4j\&lt;/a&gt;).  Just thought it&lt;br /&gt;
might be useful to other people, since Log4J seems to&lt;br /&gt;
be pretty widely used.&lt;/p&gt;
&lt;p&gt;Dave&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Session.receiveCloseChannel change</title><link href="https://sourceforge.net/p/beepcore-java/feature-requests/2/" rel="alternate"/><published>2001-05-02T06:46:28Z</published><updated>2001-05-02T06:46:28Z</updated><author><name>Dave Golombek</name><uri>https://sourceforge.net/u/daveg2/</uri></author><id>https://sourceforge.net43a81dc27dc68fa95ed19262532462dc7216df98</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This is probably closer to a bug report, but it's a bug&lt;br /&gt;
against the BEEP protocol, so I'll phrase it as a&lt;br /&gt;
feature request.  According to RFC3080 Section 2.3.1.3,&lt;br /&gt;
a beep peer is allowed to reject a request to close a&lt;br /&gt;
channel by sending an err response. &lt;br /&gt;
Session.receiveCloseChannel() doesn't leave this&lt;br /&gt;
possibility open -- it tells the appropriate&lt;br /&gt;
StartChannelListener that it's being shutdown, then&lt;br /&gt;
always sets channel state to STATE_CLOSING and sends an&lt;br /&gt;
&amp;amp;lt;ok /&amp;amp;gt; response.  There should either be an extension&lt;br /&gt;
to StartChannelListener.closeChannel() to return an&lt;br /&gt;
identifier marking success or failure, or a special&lt;br /&gt;
handling of CloseChannelExceptions around the call to&lt;br /&gt;
allow for sending an err response explaining the reason&lt;br /&gt;
for denying the channel close.  If you have a preferred&lt;br /&gt;
fix, let me know and I'll implement it and submit a&lt;br /&gt;
patch.&lt;/p&gt;
&lt;p&gt;Dave&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>TuningProfile.setNextProfileRegistry</title><link href="https://sourceforge.net/p/beepcore-java/feature-requests/1/" rel="alternate"/><published>2001-05-02T03:33:38Z</published><updated>2001-05-02T03:33:38Z</updated><author><name>Dave Golombek</name><uri>https://sourceforge.net/u/daveg2/</uri></author><id>https://sourceforge.net9b3c9f766351821469b0ffd88e4b74229450a755</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;There are many situations in which a BEEP peer may not&lt;br /&gt;
wish to advertise a set of profiles until after a&lt;br /&gt;
certain level of Authentication/Authorization has been&lt;br /&gt;
performed.  Right now, there is no clean way to change&lt;br /&gt;
the ProfileRegistry as soon as a TuningProfile&lt;br /&gt;
successfully completes.  Right now&lt;br /&gt;
TuningProfile.complete takes a a ProfileRegistry to&lt;br /&gt;
install for the newly negotiated Session, which&lt;br /&gt;
essentially is the same ProfileRegistry as was&lt;br /&gt;
installed for the last Session (TLSProfile removes&lt;br /&gt;
itself, but it's essentially the same).  It would be&lt;br /&gt;
nice to have something like:&lt;/p&gt;
&lt;p&gt;class TuningProfile .... {&lt;br /&gt;
private ProfileRegistry nextRegistry;&lt;/p&gt;
&lt;p&gt;public void&lt;br /&gt;
TuningProfile.setNextProfileRegistry(ProfileRegistry&lt;br /&gt;
registry) {&lt;br /&gt;
nextRegistry = registry;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;public void complete(Channel channel,&lt;br /&gt;
         SessionCredential localCred,&lt;br /&gt;
         SessionCredential peerCred,&lt;br /&gt;
         Object argument) ... {&lt;br /&gt;
...&lt;br /&gt;
Session s = channel.getSession();&lt;br /&gt;
s.reset(localCred, peerCred, nextRegistry,&lt;br /&gt;
argument);&lt;br /&gt;
....&lt;br /&gt;
}&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;If I'm missing a clean way of doing this under the&lt;br /&gt;
current design, please let&lt;br /&gt;
me know.  Thanks,&lt;/p&gt;
&lt;p&gt;Dave&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>