Skip to content

Commit 82e1491

Browse files
committed
Moving SVN revision 2660 to github - yay
1 parent d7c3fc4 commit 82e1491

File tree

323 files changed

+49016
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

323 files changed

+49016
-0
lines changed

CHANGELOG.txt

+212
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,212 @@
1+
irond Release 0.3.4 - 27.08.12
2+
3+
* Bugfix: Use subject instead of issuer id when doing
4+
certificate based authentication
5+
6+
* Updated keystore and irond certificate (now valid for 10 years)
7+
8+
irond Release 0.3.0 - 21.12.11
9+
10+
* Bugfix: Proper handling of terminal-identifier-types.
11+
irond now checks validity of the given string.
12+
13+
* Added irond.comm.rawlog=[true|false] in order to allow
14+
for raw logging of received requests. See
15+
irond.properties.orig and log4j.properties for details.
16+
17+
* Added irond.xml.validate=[true|false] in order to turn
18+
XML schema validation on or off.
19+
Further added irond.xml.schema.0=file.xsd to specify the
20+
XML schema to be used for validation. See
21+
irond.properties.orig for details.
22+
23+
* Rewrote MAP graph data structures to allow for optimizationas
24+
mentioned below. Decouple MAP graph structure from actual
25+
content in the MAP graph.
26+
27+
* Rewrote subscription management:
28+
Differential results for PollResults were determined by the
29+
results of two searches. One search on the old state of the
30+
MAP graph and one search on the new state of the MAP graph.
31+
This is very expensive, both in terms of runtime of the
32+
searches alone and further in terms of the number of matching
33+
operations that have to be done on metadata objects.
34+
35+
The new implementation now holds the state of a subscriptions's
36+
search-graph and included metadata objects in the MAP graph itself
37+
in order to make the determination of differential results less
38+
expensive.
39+
40+
irond's performance managing subscription updates was significantly
41+
improved compared to 0.2.4.
42+
43+
44+
irond Release 0.2.4 - 12.10.11
45+
46+
* Adapt the construction of PollResults to what will be expected
47+
from the Specification. Most recent metadata comes last in PollResult.
48+
This involved quite some changes.
49+
50+
* Refactor the horrible SubscriptionService while changing the ordering
51+
of metadata.
52+
53+
* Update log4j httpcore libraries
54+
55+
* Bugfix: Searcher failed if two different links produced the same
56+
hashCode()
57+
58+
* Bugfix: Searcher would not traverse links already traveled, even if the
59+
depth was smaller than in the first round. This could occur
60+
occur with circles in the MAP graph.
61+
62+
* Bugfix: Remove illegal subscription update optimization.
63+
64+
65+
irond Release 0.2.3 - 06.07.11
66+
67+
* Bugfix: Setting max-poll-result-size was only possible for a
68+
MAPC while creating its first session.
69+
70+
* Bugfix: Exceeding the max-size of a single subscription does
71+
not lead to removal of all subscriptions of a MAPC, but
72+
only of those, that actually exceeded their max-size.
73+
74+
* Bugfix: After PollResultsTooBig occurred, no pollResults would
75+
be sent to the MAPC until a new session would be
76+
established.
77+
78+
* Bugfix: Unmarshalling of the XML request could result in a
79+
ClassCastException if the document didn't start with
80+
the Envelope.
81+
82+
* Bugfix: Link.equals() was not symmetric.
83+
84+
* Bugfix: Do not set the session-id of a MAPC as name attribute
85+
in the searchResult.
86+
87+
* Bugfix: Race condition: a MAPC could create a new session with a
88+
channel attached which was closed during the new session
89+
call.
90+
91+
* Small Performance Improvement:
92+
- Remove some manual string parsing and use Transformer properties
93+
for W3cXmlMetadata.
94+
95+
- Replace newDocumentBuilder() calls in the unmarshalling process
96+
with ThreadLocal variables.
97+
98+
* Another channel behavior change: Send AccessDenied error whenever
99+
a MAPC uses an old channel.
100+
101+
* Print a warning if Content-Length field was not found. Things
102+
will most likely break.
103+
104+
* Set an errorString for errorResults contained in pollResults.
105+
106+
107+
irond Release 0.2.2 - 16.05.2011
108+
109+
* Sizes of SearchResults and PollResults are now determined during
110+
creation of results, e.g. during a search. For SearchResults the
111+
size was checked after the comlete result was marshalled.
112+
113+
* Size limits given by MAPCs are honored now, hopefully.
114+
115+
* Remove unused namespace declarations on metadata objects.
116+
117+
* Refactoring to handle PollResults as Events in comparison to
118+
processing them during the callback. Should improve performance a
119+
bit when multiple MAPC are subject to new PollResults after a
120+
single publish operation.
121+
122+
* Defer the marshalling of responses until all critical IF-MAP logic is
123+
done. Allows for parallel marshalling of responses and should result
124+
in better performance when multiple clients access the MAPS in
125+
parallel.
126+
127+
* Refactoring to remove instanceof checks from the EventProcessor class.
128+
Either by using double-dispatch, or moving them in a more responsible
129+
class.
130+
131+
* Return purgePublisherReceived even if the publisher in question didn't
132+
exist.
133+
134+
* Racing in SessionTimer could lead to a situation where a timed out
135+
session was not removed.
136+
137+
* Renaming of the Marshalling/Unmarshalling classes.
138+
139+
* Search Algorithm: Return on identifiers/links which have been visited
140+
before. Avoids traversing cycles over and over again.
141+
142+
* Use JAXB XML Validation in order to detect bogus requests. Requires
143+
schema documents in the folder schema/ to be available.
144+
145+
* Renamed InvalidSessionId back to InvalidSessionID as the schema defines
146+
it.
147+
148+
149+
irond Release 0.2.1 - 21.04.2011
150+
151+
* ip-address validation fixed. Negative and zero leading bytes were allowed
152+
153+
* Validation of hip-hit identieties. Simple IPv6 checks
154+
155+
* Remove unknown ifmap-* prefixes from metadata when MAPCs send them
156+
157+
* More or less random session-id's
158+
159+
* Check if namespace declaration for filter strings are given
160+
(still no real filter syntax validation)
161+
162+
* Treat device identifier with aik-name as deprecated and respond with
163+
an InvalidIdentifier error message if a MAPC makes use of the aik-name
164+
165+
* Fixed the 'a single ExecutorServer per Timer' bug
166+
167+
* Fixed horrible memoryleak in relation with unmarshalling
168+
169+
* Changed key-pair for irond (new keystore + new certificate)
170+
171+
* Build a publisher-id for an unknown MAPC only using the common name (CN)
172+
of the certificate or the basic authentication username
173+
174+
* Fixed sanity check which backfired on us when deleting metadata which
175+
was added in the same publish request
176+
177+
* Fixed timer bugs
178+
179+
* InvalidSessionID -> InvalidSessionId renaming
180+
181+
* Better detection of failing channels, either SSRC or ARC
182+
183+
* Fixed search algorithm. Failed when identifiers had multiple links
184+
attached.
185+
186+
* Restored channel/session management to the behavior of the 0.1.x
187+
versions. MAPC are allowed to change their SSRC/ARC without closing
188+
the old one. Usage of the old channel is not allowed.
189+
190+
* SearchResultTooBig -> SearchResultsTooBig renaming
191+
192+
* If MAPC tries to use session-id of another MAPC send him
193+
InvalidSessionId, not AccessDenied
194+
195+
* Support for gzip requests and replies. Pretty ugly.
196+
197+
* Simple authorization model:
198+
- authorization.properties allows for the configuration of
199+
read-only clients. (see README)
200+
201+
* Add synchronization for Events other than RequestChannelEvents
202+
(This went undetected, for us at least...)
203+
204+
* Tons of refactoring
205+
- Use ExecutorService implementations where possible (now everywhere?)
206+
- Unify authentication and certificate-based authenticaton
207+
- ChannelThread refactoring (still a mess...)
208+
209+
210+
irond Release 0.2.0 - 09.02.2011
211+
212+
* Rewritten communication layer based on irond-0.1.x

0 commit comments

Comments
 (0)