2010-01-07 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Dispatcher / ChangeLog
1 2010-01-07  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * ChannelDispatcher.cs : make sure to unlock channel acceptor wait
4           handle when the delegated method resulted in an error.
5
6 2009-12-26  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * ChannelDispatcher.cs : close such channels that failed to receive
9           request or input.
10
11 2009-12-26  Atsushi Enomoto  <atsushi@ximian.com>
12
13         * DispatchRuntime.cs : shortened code and scattered monotodos.
14
15 2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
16
17         * OperationInvokerHandler.cs : fix async operation handling. Since
18           the entire handler chain is designed to be in synchronous, one
19           single handler must not leave its work incomplete (async). Just
20           wait for the async process completion within the handler.
21
22 2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
23
24         * ChannelDispatcher.cs : fix regression; ServiceBehaviorAttribute
25           could be set explicitly null.
26
27 2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
28
29         * ChannelDispatcher.cs : handle AddressFilterMode (.Any only yet).
30         * OperationInvokerHandler.cs : fix wrong IAsyncResult use.
31
32 2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
33
34         * InstanceBehavior.cs : allow nonpublic instance.
35         * DefaultOperationInvoker.cs : do use IsSynchronous correctly.
36
37 2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
38
39         * ChannelDispatcher.cs : disable concurrent channel acceptance
40           until it gets working fine.
41
42 2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
43
44         * ChannelDispatcher.cs : fix warnings.
45
46 2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
47
48         * ClientOperation.cs, ClientRuntime.cs : another couple of changes
49           are required to not use non-SL types.
50
51 2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
52
53         * ClientRuntime.cs : enable Operations property on monotouch.
54           Hopefully it will enable us to build WebHttpBinding.
55
56 2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
57
58          * ChannelDispatcher.cs : OnOpened/OnOpening constraints related
59            changes were required here too. Actually it simplified code.
60
61 2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
62
63         * OperationInvokerHandler.cs : a bit more explaining message.
64
65 2009-10-05  Atsushi Enomoto  <atsushi@ximian.com>
66
67         * ChannelDispatcher.cs : make sure to close, *and* abort channels
68           in case they failed to close. Also consider close timeouts.
69           Rename a field to make less confusing.
70
71 2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
72
73         * ChannelDispatcher.cs, EndpointDispatcher.cs :
74           when an EndpointDispatcher is added to ChannelDispatcher, its
75           ChannelDispatcher property is automatically filled. To do this,
76           create a derived collection type for Endpoints (that's what .NET
77           does). Remove extra InitializeEndpoint() argument.
78
79 2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
80
81         * OperationInvokerHandler.cs : make error message a bit verbose.
82
83 2009-09-16  Atsushi Enomoto  <atsushi@ximian.com>
84
85         * ChannelDispatcher.cs : make sure to close the request context,
86           some channels such as http keeps opening it. Patch by Levi Bard.
87           Fixed bug #533776.
88
89 2009-09-14  Atsushi Enomoto  <atsushi@ximian.com>
90
91         * ChannelDispatcher.cs : do not try to wait for channel closer
92           handle when the loop is not started yet. This fixes lengthy wait
93           in the nunit tests.
94
95 2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
96
97         * EndpointDispatcher.cs : AddressFilter is always non-null.
98         * DispatchRuntime.cs : CallbackClientRuntime seems to be created even
99           for non-callback dispatchers. Fixing this also results in fixes in
100           couple of nunit regressions.
101         * InputOrReplyRequestProcessor.cs : the change above required fix
102           here too (it has null check).
103
104 2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
105
106         * BaseMessagesFormatter.cs, DefaultOperationInvoker.cs:
107           Fix the crash that ref parameter in contract methods caused.
108
109 2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
110
111         * OperationInvokerHandler.cs, ReplyHandler.cs :
112           - Eliminate ReplyHandler use. What is does is simple reply, while
113             it brings inconsistency between sync and async models.
114             What reply handler used to do are now integrated.
115           - Support ErrorHandlers and InputSessionShutdownHandlers.
116             Actually ErrorHandlers were processed at wrong place and they
117             weren't called where they are expected.
118         * InputOrReplyRequestProcessor.cs : hence eliminated ReplyHandler.
119         * BaseRequestProcessor.cs : add FIXME notes on ErrorHandlers.
120
121 2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
122
123         * ChannelDispatcher.cs : remove obsoleted method.
124
125 2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
126
127         * BaseMessagesFormatter.cs :
128           implement XmlBodyWriter.OnCreateBufferedCopy().
129
130 2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
131
132         * CallbackInstanceContextProvider.cs : new instance context provider
133           used by duplex client dispatcher.
134
135 2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
136
137         * SecurityHandler.cs : skip callback duplex blocker.
138
139 2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
140
141         * EndpointDispatcher.cs, ChannelDispatcher.cs : differentiate
142           service dispatch and callback client dispatch at initialization.
143
144 2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
145
146         * ChannelDispatcher.cs : also made reference to host optional.
147
148 2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
149
150         * ChannelDispatcher.cs : isolated loop manager class from parent,
151           as well as moved some code from parent.
152
153 2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
154
155         * ChannelDispatcherCollection.cs : remove extra members.
156
157 2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
158
159         * ChannelDispatcher.cs, EndpointDispatcher.cs :
160           moved some initialization code from ServiceHostBase, to start
161           reducing dependencies on ServiceHostBase.
162
163 2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
164
165         * ChannelDispatcher.cs : handle unknown message in host event.
166
167 2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
168
169         * EndpointDispatcher.cs : do not try to create wrong filter.
170
171 2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
172
173         * ChannelDispatcher.cs : EndpointNotFoundException message could
174           be a bit kindful.
175
176 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
177
178         * IOperationInvoker.cs : fix interface.
179         * DefaultOperationInvoker.cs : refresh implementation of the above.
180         * BaseMessagesFormatter.cs, OperationInvokerHandler.cs :
181           dependent changes for above.
182
183 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
184
185         * InputOrReplyRequestProcessor.cs : now it could return an instance
186           of dynamically generated proxy over DuplexServiceRuntimeChannel.
187
188 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
189
190         * ClientRuntime.cs : oops, it should have been committed at a time.
191           Change .ctor() args. Make some properties auto.
192
193 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
194
195         * DispatchRuntime.cs : callback runtime is set later.
196
197 2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
198
199         * ClientRuntime.cs :
200           .ctor() just needs contract. Fill some properties.
201
202 2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
203
204         * ReplyHandler.cs : there is better way to check IsOneWay.
205
206 2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
207
208         * OperationInvokerHandler.cs : One way operation has no reply.
209         * ReplyHandler.cs : ditto.
210
211 2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
212
213         * ChannelDispatcher.cs : raise error on multiple endpoint match
214           (documented at EndpointDispatcher.FilterPriority).
215
216 2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
217
218         * ChannelDispatcher.cs : move Open() inside acceptor lock, so that
219           the channel does not have to be fired Receive() before Open().
220
221 2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
222
223         * DispatchRuntime.cs : add ValidateMustUnderstand.
224         * DispatchOperation.cs : add AutoDisposeParameters.
225
226 2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
227
228         * ChannelDispatcher.cs : when service instance is provided to the
229           ServiceHost, do not reject Type-less state.
230
231 2009-06-29  Atsushi Enomoto  <atsushi@ximian.com>
232
233         * ChannelDispatcher.cs : do not iterate extra channel acceptance
234           and hence close channels a bit more gracefully.
235
236 2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
237
238         * ChannelDispatcher.cs : instead of discarding channels, reuse them
239           unless it is closed by session manager (session manager does not
240           work, so channels are not actually closed automatically yet).
241
242 2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
243
244         * SessionInstanceContextProvider.cs : new instance context provider.
245
246 2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
247
248         * DispatchRuntime.cs : do not fill InstanceContextProvider here.
249         * ChannelDispatcher.cs : do it here instead.
250         * ChannelDispatcherCollection.cs : remove TODOs.
251
252 2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
253
254         * InputOrReplyRequestProcessor.cs : bogus initialization.
255
256 2009-06-18  Atsushi Enomoto  <atsushi@ximian.com>
257
258         * ChannelDispatcher.cs : significant changes:
259           - simplified Open/Close async.
260           - implement OnAbort().
261           - create ServiceThrottle when it is null.
262           - Channels are accepted as much as the throttle allows, and
263             process requests when accepted an input (now it holds more than
264             one channel).
265           - Support ReceiveSynchronously and use Begin/EndAcceptChannel()
266             for async pattern.
267           - Close all channels and the listener when it is closed.
268           - Cosmetic simplification on channel acceptor delegate creation.
269
270 2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
271
272         * ChannelDispatcher.cs : avoid NRE (actually it should eliminate
273           Thread.Abort()). Added some comments on throttling.
274
275 2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
276
277         * ServiceThrottle.cs : implement.
278
279 2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
280
281         * ChannelDispatcher.cs :
282           Add call to base (see CommunicationObject change).
283
284 2009-06-01  Atsushi Enomoto  <atsushi@ximian.com>
285
286         * ChannelDispatcher.cs : handle more errors gracefully.
287
288 2009-05-18  Atsushi Enomoto  <atsushi@ximian.com>
289
290         * ErrorProcessingHandler.cs, InputOrReplyRequestProcessor.cs :
291           they also premise request-reply channel and broke duplex channels.
292
293 2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
294
295         * ChannelDispatcher.cs : open channel before using it.
296
297 2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
298
299         * ReplyHandler.cs, InputOrReplyRequestProcessor.cs,
300           MessageProcessingContext.cs : reply processing is also needed by
301           non-request channels (i.e. duplex). Current code basis lacked
302           such possibility. Quick fix by adding duplex support in
303           ReplyHandler so far.
304
305 2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
306
307         * ChannelDispatcher.cs, SecurityHandler.cs,
308           InputOrReplyRequestProcessor.cs, MessageProcessingContext.cs :
309           remove default communication timeouts from several types. They
310           bring bogus NRE. Instead, fill timeouts in ChannelDispatcher and
311           use it when required (it was actually *only* request processor).
312
313 2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
314
315         * ChannelDispatcher.cs : wrong channel argument.
316
317 2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
318
319         * DispatchRuntime.cs : some comment.
320         * ChannelDispatcher.cs : ongoing changes to handle listeners and
321           accepted channels at more precise state. Listeners are opened,
322           without accepting channels. Some setup code is done at OnOpen(),
323           while some are done at OnOpened().
324
325 2009-04-23  Atsushi Enomoto  <atsushi@ximian.com>
326
327         * DispatchOperation.cs : implement GetFormatter() at service side too.
328
329 2009-04-01  Atsushi Enomoto  <atsushi@ximian.com>
330
331         * OperationInvokeHandler.cs : replace MS copycat exception message.
332
333 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
334
335         * ClientRuntime.cs : fill contractType in .ctor().
336
337 2009-02-04  Atsushi Enomoto  <atsushi@ximian.com>
338
339         * BaseMessagesFormatter.cs : do not use non-2.1 CreateInstance().
340
341 2008-06-18  Noam Lampert <noaml@mainsoft.com>
342
343         * ChannelDispatcher.cs: Avoid aborting host process on faulty input message.
344
345 2008-05-22  Noam Lampert <noaml@mainsoft.com>
346
347         * OperationInvokeHandler.cs: Only return fault reply when TargetInvocation occured (not other internal
348           errors. Serlialize the correct (inner) exception.
349           
350 2008-05-22  Roei Erez  <roeie@mainsoft.com>
351         * fix ContractDescription.GetContract implementation
352         * Refactor Request processing
353         * Add support for message inspectors
354         * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
355         like: ReleaseServiceInstance, Open, Close...
356         * Add relevant test cases.
357
358 2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
359
360         * BaseMessagesFormatter.cs: Handle methods with out parameters that return
361           void.
362         * DispatchOperation.cs, IOperationInvoker.cs: Simplify method invocation.
363
364 2008-04-22  Igor Zelmanovich <igorz@mainsoft.com>
365
366         * DispatchOperation.cs: removed dependency on OperationDescription, 
367         allows usage of custom channel dispatcher without endpoint was explicitly 
368         built
369
370 2008-04-22  Igor Zelmanovich <igorz@mainsoft.com>
371
372         * MexInstanceContextProvider.cs - remove unused code.
373
374 2008-04-21  Roei Erez <roeie@mainsoft.com>
375
376         * ChannelDispatcher.cs - Change order of Dispatcher shutdown
377
378 2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
379
380         * ChannelDispatcher.cs, EndpointDispatcher.cs: removed dependency on 
381         ServiceDescription/ServiceEndpoint, allows usage of channel dispatcher
382         without endpoint was explicitly built
383         * EndpointDispatcher.cs: Filters lazy evaluation, refactored
384         communication processing, logic moved to channel dispatcher
385
386 2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
387
388         * ActionMessageFilter.cs: fixed Match, match for "*" action
389
390 2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
391
392         * DispatchOperation.cs: fixed ProcessRequest, fault message creation
393
394 2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
395
396         * DefaultMessageOperationFormatter.cs: Moved to BaseMessagesFormatter.cs.
397         * BaseMessagesFormatter.cs: Refactored so typed messages uses the classes
398           defined here instead of the other way around.
399           Added support for by-ref and out parameters.
400           Added support for XmlSerializerFormat serializaters..
401         * DispatchOperation.cs, ClientOperation.cs: Use BaseMessagesFormatter.Create
402
403 2008-04-09  Roei Erez <roeie@mainsoft.com>
404
405         * Remove unused nethod from previous commit
406
407 2008-04-08  Roei Erez <roeie@mainsoft.com>
408
409         * ChannelDispatcher.cs
410           - fix 'Attach' logic
411           - Add support for Endpoints property
412           - Remove the hack of 'endpoint_dispatcher' field
413         * ChannelDispatcherCollection.cs
414           - Add support for 'Attach' 'Detach'
415         * EndpointDispatcher.cs
416           - By default create MatchAllMessageFilter.
417
418 2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
419
420         * EndpointDispatcher.cs : we don't need AddressFilter workaround
421           from Feb. 14 anymore.
422
423 2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
424
425         * EndpointDispatcher.cs : after service method call, apply outgoing
426           headers and properties to the returned message.
427
428 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
429
430         * ChannelDispatcher.cs : populate DispatchOperations before applying
431           IEndpointBehaviors so that those behaviors can modify dispatch
432           operations.
433
434 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
435
436         * DispatchOperation.cs : Action may be null. For such cases, use 
437           MessageDirection to determine the message description.
438
439 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
440
441         * EndpointAddressMessageFilter.cs : implement Match(MessageBuffer).
442           Use ordinal string comparison.
443         * PrefixEndpointAddressMessageFilter.cs : implement Match() (both).
444
445 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
446
447         * EndpointDispatcher.cs : moved AddressFilter application only when
448           DispatchOperation was not selected (it is sort of workaround).
449
450 2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
451
452         * DefaultMessageOperationFormatter.cs : Fixed SerializeReply() for
453           message contract type to process result, not the parameter.
454
455 2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
456
457         * SingletonInstanceContextProvider.cs : new.
458
459 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
460
461         * DefaultMessageOperationFormatter.cs : dependent changes on
462           message serializer and deserializer.
463
464 2007-03-24  Atsushi Enomoto  <atsushi@ximian.com>
465
466         * DefaultMessageOperationFormatter.cs :
467           use it for deserialization as well.
468
469 2007-03-24  Atsushi Enomoto  <atsushi@ximian.com>
470
471         * DefaultMessageOperationFormatter.cs : consider message contracts
472           during message serialization/deserialization.
473
474 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
475
476         * EndpointDispatcher.cs : now dispatcher-side foundation for token
477           negotiation is ready. Handle negotiation message on its own way.
478         * DispatchOperation.cs : instead of returning irrelevant SOAP Fault,
479           simply raise an error and let FaultConverter do better work.
480
481 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
482
483         * EndpointDispatcher.cs : use ErrorHandlers when error was raised.
484           Handle exceptions to make into SOAP Fault, using FaultConverter.
485         * ChannelDispatcher.cs : simply get ServiceEndpoint at Attach().
486         * ChannelDispatcherBase.cs : removed MonoTODOs.
487
488 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
489
490         * ChannelDispatcher.cs, DispatchRuntime.cs, EndpointDispatcher.cs :
491           moved most of request/input processing to EndpointDispatcher.cs.
492           Also, ChannelDispatcher now contains code for behavior
493           initialization.
494
495 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
496
497         * ChannelDispatcher.cs : some cosmetic refactoring on error handling
498           with comments.
499
500 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
501
502         * ChannelDispatcher.cs, DispatchRuntime.cs, DispatchOperation.cs :
503           Support OperationContext and OperationContextScope with
504           ServiceRuntimeChannel as its .ctor() input.
505
506 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
507
508         * DispatchRuntime.cs : raise an error when the DispatchOperation
509           returned null Message.
510
511 2006-10-18  Ankit Jain  <jankit@novell.com>
512
513         * MexInstanceContextProvider.cs (HttpGetInstanceContextProvider): New.
514         * DispatchOperation.cs (DoProcessRequest): InstanceContext returned by
515         the provider can be null.
516         * EndpointAddressMessageFilter.cs (Match): Handle IncludeHostNameInComparison.
517
518 2006-10-12  Atsushi Enomoto  <atsushi@ximian.com>
519
520         * DispatchOperation.cs : slightly improved exception message.
521
522 2006-10-06  Ankit Jain  <jankit@novell.com>
523
524         * ChannelDispatcher.cs (ListenerLoopManager.StartLoopCore):
525         ReceiveRequest can return null.
526
527 2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
528
529         * ClientRuntime.cs : added MaxFaultSize.
530
531 2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
532
533         * ChannelDispatcher.cs : don't reject anonymous and null To.
534
535 2006-10-04  Ankit Jain  <jankit@novell.com>
536
537         * ChannelDispatcher.cs (ListenerLoopManager.StartLoopCore): Reply with a 
538         Fault message if message's To doesn't match the endpoint.
539         (ListenerLoopManager.CreateDestinationUnreachable): New.
540         * IInstanceContextProvider.cs: New.
541         * MexInstanceContextProvider.cs: New. InstanceContextProvider for
542         MetadataExchange.
543         (MetadataExchange): Implementation of IMetadataExchange.
544         * DispatchRuntime.cs (InstanceContextProvider): Add missing property.
545         * DispatchOperation.cs (DoProcessRequest): Use InstanceContextProvider
546         if available to obtain service instance.
547         * EndpointDispatcher.cs (.ctor): Set AddressFilter to EndpointAddressMessageFilter.
548         * EndpointAddressMessageFilter.cs (Match): Implement.
549
550 2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
551
552         * ClientRuntime.cs : added InteractiveChannelInitializer.
553
554 2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
555
556         * DispatchOperation.cs : removed extra comment.
557
558 2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
559
560         * DispatchOperation.cs : workaround to send exception detail.
561
562 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
563
564         * ICallContextInitializer.cs : new file.
565         * DispatchOperation.cs : use above.
566           Not sure if it works correctly though.
567
568 2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
569
570         * DispatchOperation.cs : when there is an error during
571           ProcessRequest(), wrap the exception with MessageFault and return
572           a fault message.
573
574 2006-08-10  Duncan Mak  <duncan@novell.com>
575
576         * ExceptionHandler.cs: New file.
577
578         * ServiceThrottle.cs (MaxConnections): Renamed to
579         MaxConcurrentSessions.
580         (MaxInstances): Renamed to MaxConcurrentInstances.
581
582 2006-07-27  Atsushi Enomoto  <atsushi@ximian.com>
583
584         * IInteractiveChannelInitializer.cs : new file.
585
586 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
587
588         * IErrorHandler.cs : API updates.
589
590 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
591
592         * DispatchRuntime.cs :
593           it was selecting UnhandledOperation unexpectedly.
594         * DispatchOperation.cs : added FIXME comment.
595
596 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
597
598         * DefaultMessageOperationFormatter.cs : Remove hack for non-
599           (de)serializing Message-based methods. They are now moved to
600           ClientBase and ServiceHostBase to explicitly set
601           [Serialize|Deserialize][Request|Reply].
602
603 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
604
605         * DefaultMessageOperationFormatter.cs : don't omit action on
606           SerializeRequest. Do it in SerializeReply.
607
608 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
609
610         * DefaultMessageOperationFormatter.cs : When addressing version is
611           None, then omit reply action. This logic is moved from MessageImpl.
612
613 2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
614
615         * DefaultMessageOperationFormatter.cs :
616           return message, not parameter[0]. Removed some extra FIXMEs.
617
618 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
619
620         * DefaultMessageOperationFormatter.cs : when the parameter is
621           Message and the return type is Message, then do not use
622           XmlObjectSerializer.
623
624 2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
625
626         * PrefixEndpointAddressMessageFilter.cs, FaultContractInfo.cs :
627           new types in June CTP.
628         * ISharedInstanceSessionLifetime.cs:
629           removed in June CTP.
630         * ChannelDispatcher.cs, MatchAllMessageFilter.cs, DispatchRuntime.cs,
631           DispatchOperation.cs, ClientRuntime.cs, MatchNoneMessageFilter.cs,
632           ClientOperation.cs, ActionMessageFilterTable.cs,
633           EndpointAddressMessageFilterTable.cs :
634           several minor fixes for June CTP.
635
636 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
637
638         * DispatchOperation.cs : MessageFault.DefaultAction vanished.
639
640 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
641
642         * IClientFormatter.cs, IClientMessageFormatter.cs,
643           IDispatchFormatter.cs, IDispatchMessageFormatter.cs :
644           renamed former to latter, for each.
645
646 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
647
648         * ChannelDispatcher.cs, DispatchRuntime.cs :
649           IRequestContext -> RequestContext.
650
651 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
652
653         * ChannelDispatcher.cs, IDispatchFormatter.cs,
654           DefaultMessageOperationFormatter.cs, IClientFormatter.cs,
655           DispatchOperation.cs, ClientOperation.cs :
656           some June CTP updates.
657
658 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
659
660         * DefaultMessageOperationFormatter.cs : implement SerializeRequest()
661           and DeserializeReply(). Now simple ClientBase<T> sample is working.
662
663 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
664
665         * ClientOperation.cs : added GetFormatter() to support message
666           serialization/deserialization.
667         * DispatchOperation.cs : made some internal members private
668           (they are exposed extraneously). Commented out debugging code.
669
670 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
671
672         * DefaultMessageOperationFormatter.cs : In SerializeReply(), use
673           custom BodyWriter() and use MessagePartDescription names. Now
674           return value and other (ref/out) parameters could be equivalently
675           serialized (at this method; to support them more love is needed).
676
677 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
678
679         * DefaultMessageOperationFormatter.cs :
680           Action for response is null (though it is likely conditional).
681
682 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
683
684         * DefaultMessageOperationFormatter.cs :
685           true DeserializeReply implementation using Message.CreateMessage()
686           with DataContractSerializer (not complete though).
687
688 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
689
690         * ChannelDispatcher.cs, DispatchOperation.cs,
691           ChannelDispatcherBase.cs :
692           some updated API fixes.
693
694 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
695
696         * EndpointDispatcher.cs : moved from Sys.ServiceModel.
697
698 2006-04-20  Atsushi Enomoto  <atsushi@ximian.com>
699
700         * ClientRuntime.cs : some minor collection instantiation and comments.
701
702 2006-04-07  Atsushi Enomoto  <atsushi@ximian.com>
703
704         * DispatchOperation.cs : Implemented internal MessageVersion.
705           hacked instance provision by using Activator.CreateInstance.
706         * DefaultMessageOperationFormatter.cs : fixed DeserializeRequest to
707           be functional. Implemented SerializeReply.
708
709 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
710
711         * DispatchOperation.cs : return SOAP fault message for nonexistent
712           request Action.
713         * DefaultMessageOperationFormatter.cs : implemented
714           DeserializeRequest(), though there is no working example.
715
716 2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
717
718         * DispatchOperation.cs : implemented logic to acquire
719           OperationDescription. Added code for default IDispatchFormatter
720           implementation.
721         * DispatchRuntime.cs : fix warning.
722         * DefaultMessageOperationFormatter.cs : new file, for default
723           IDispatchFormatter implementation (not done yet).
724         * ChannelDispatcher.cs : create EndpointDispatcher in Attach and
725           bind to this instance.
726
727 2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
728
729         * ChannelDispatcherCollection.cs : added parameterless ctor().
730         * ChannelDispatcher.cs DispatchRuntime.cs DispatchOperation.cs :
731           Set some initial field values as proved in unit tests.
732           Request/input processing is still ongoing.
733
734 2006-03-13  Atsushi Enomoto  <atsushi@ximian.com>
735
736         * ChannelDispatcher.cs
737           DispatchRuntime.cs
738           DispatchOperation.cs : added request/input processing code.
739
740 2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
741
742         * ChannelDispatcher.cs : Get "AcceptChannel" method without ambiguity.
743
744 2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
745
746         * ChannelDispatcher.cs : Added request-processing code.
747
748 2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
749
750         * ChannelDispatcher.cs : implement Attach() and Detach() more to work.
751
752 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
753
754         * DispatchBehavior.cs : 
755           Dependent fixes for System.IdentityModel reorgainzation.
756
757 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
758
759         * FilterNodeQuotaExceededException.cs
760           FilterInvalidBodyAccessException.cs DispatchBehavior.cs
761           DispatchOperation.cs NavigatorInvalidBodyAccessException.cs
762           MatchNoneFilter.cs ActionFilter.cs
763           MultipleFilterMatchesException.cs Filter.cs
764           IInstanceContextInitializer.cs XPathFilter.cs
765           IDispatchOperationSelector.cs MatchAllFilter.cs
766           ActionFilterTable.cs EndpointAddressFilter.cs FilterTable.cs
767           EndpointFilterTable.cs XPathMessageContext.cs
768           IEndpointDispatcher.cs ProxyBehavior.cs
769           ProxyOperation.cs XPathFilterTable.cs
770           EndpointAddressFilterTable.cs InvalidBodyAccessException.cs
771           IFilterTable.cs IOperationInvoker.cs :
772           moved from System.ServiceModel due to the API changes.