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