1 2010-01-07 Atsushi Enomoto <atsushi@ximian.com>
3 * ChannelDispatcher.cs : make sure to unlock channel acceptor wait
4 handle when the delegated method resulted in an error.
6 2009-12-26 Atsushi Enomoto <atsushi@ximian.com>
8 * ChannelDispatcher.cs : close such channels that failed to receive
11 2009-12-26 Atsushi Enomoto <atsushi@ximian.com>
13 * DispatchRuntime.cs : shortened code and scattered monotodos.
15 2009-12-10 Atsushi Enomoto <atsushi@ximian.com>
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.
22 2009-12-07 Atsushi Enomoto <atsushi@ximian.com>
24 * ChannelDispatcher.cs : fix regression; ServiceBehaviorAttribute
25 could be set explicitly null.
27 2009-12-07 Atsushi Enomoto <atsushi@ximian.com>
29 * ChannelDispatcher.cs : handle AddressFilterMode (.Any only yet).
30 * OperationInvokerHandler.cs : fix wrong IAsyncResult use.
32 2009-12-07 Atsushi Enomoto <atsushi@ximian.com>
34 * InstanceBehavior.cs : allow nonpublic instance.
35 * DefaultOperationInvoker.cs : do use IsSynchronous correctly.
37 2009-10-22 Atsushi Enomoto <atsushi@ximian.com>
39 * ChannelDispatcher.cs : disable concurrent channel acceptance
40 until it gets working fine.
42 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
44 * ChannelDispatcher.cs : fix warnings.
46 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
48 * ClientOperation.cs, ClientRuntime.cs : another couple of changes
49 are required to not use non-SL types.
51 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
53 * ClientRuntime.cs : enable Operations property on monotouch.
54 Hopefully it will enable us to build WebHttpBinding.
56 2009-10-09 Atsushi Enomoto <atsushi@ximian.com>
58 * ChannelDispatcher.cs : OnOpened/OnOpening constraints related
59 changes were required here too. Actually it simplified code.
61 2009-10-06 Atsushi Enomoto <atsushi@ximian.com>
63 * OperationInvokerHandler.cs : a bit more explaining message.
65 2009-10-05 Atsushi Enomoto <atsushi@ximian.com>
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.
71 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
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.
79 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
81 * OperationInvokerHandler.cs : make error message a bit verbose.
83 2009-09-16 Atsushi Enomoto <atsushi@ximian.com>
85 * ChannelDispatcher.cs : make sure to close the request context,
86 some channels such as http keeps opening it. Patch by Levi Bard.
89 2009-09-14 Atsushi Enomoto <atsushi@ximian.com>
91 * ChannelDispatcher.cs : do not try to wait for channel closer
92 handle when the loop is not started yet. This fixes lengthy wait
95 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
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).
104 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
106 * BaseMessagesFormatter.cs, DefaultOperationInvoker.cs:
107 Fix the crash that ref parameter in contract methods caused.
109 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
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.
121 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
123 * ChannelDispatcher.cs : remove obsoleted method.
125 2009-09-02 Atsushi Enomoto <atsushi@ximian.com>
127 * BaseMessagesFormatter.cs :
128 implement XmlBodyWriter.OnCreateBufferedCopy().
130 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
132 * CallbackInstanceContextProvider.cs : new instance context provider
133 used by duplex client dispatcher.
135 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
137 * SecurityHandler.cs : skip callback duplex blocker.
139 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
141 * EndpointDispatcher.cs, ChannelDispatcher.cs : differentiate
142 service dispatch and callback client dispatch at initialization.
144 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
146 * ChannelDispatcher.cs : also made reference to host optional.
148 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
150 * ChannelDispatcher.cs : isolated loop manager class from parent,
151 as well as moved some code from parent.
153 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
155 * ChannelDispatcherCollection.cs : remove extra members.
157 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
159 * ChannelDispatcher.cs, EndpointDispatcher.cs :
160 moved some initialization code from ServiceHostBase, to start
161 reducing dependencies on ServiceHostBase.
163 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
165 * ChannelDispatcher.cs : handle unknown message in host event.
167 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
169 * EndpointDispatcher.cs : do not try to create wrong filter.
171 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
173 * ChannelDispatcher.cs : EndpointNotFoundException message could
176 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
178 * IOperationInvoker.cs : fix interface.
179 * DefaultOperationInvoker.cs : refresh implementation of the above.
180 * BaseMessagesFormatter.cs, OperationInvokerHandler.cs :
181 dependent changes for above.
183 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
185 * InputOrReplyRequestProcessor.cs : now it could return an instance
186 of dynamically generated proxy over DuplexServiceRuntimeChannel.
188 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
190 * ClientRuntime.cs : oops, it should have been committed at a time.
191 Change .ctor() args. Make some properties auto.
193 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
195 * DispatchRuntime.cs : callback runtime is set later.
197 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
200 .ctor() just needs contract. Fill some properties.
202 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
204 * ReplyHandler.cs : there is better way to check IsOneWay.
206 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
208 * OperationInvokerHandler.cs : One way operation has no reply.
209 * ReplyHandler.cs : ditto.
211 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
213 * ChannelDispatcher.cs : raise error on multiple endpoint match
214 (documented at EndpointDispatcher.FilterPriority).
216 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
218 * ChannelDispatcher.cs : move Open() inside acceptor lock, so that
219 the channel does not have to be fired Receive() before Open().
221 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
223 * DispatchRuntime.cs : add ValidateMustUnderstand.
224 * DispatchOperation.cs : add AutoDisposeParameters.
226 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
228 * ChannelDispatcher.cs : when service instance is provided to the
229 ServiceHost, do not reject Type-less state.
231 2009-06-29 Atsushi Enomoto <atsushi@ximian.com>
233 * ChannelDispatcher.cs : do not iterate extra channel acceptance
234 and hence close channels a bit more gracefully.
236 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
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).
242 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
244 * SessionInstanceContextProvider.cs : new instance context provider.
246 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
248 * DispatchRuntime.cs : do not fill InstanceContextProvider here.
249 * ChannelDispatcher.cs : do it here instead.
250 * ChannelDispatcherCollection.cs : remove TODOs.
252 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
254 * InputOrReplyRequestProcessor.cs : bogus initialization.
256 2009-06-18 Atsushi Enomoto <atsushi@ximian.com>
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
265 - Support ReceiveSynchronously and use Begin/EndAcceptChannel()
267 - Close all channels and the listener when it is closed.
268 - Cosmetic simplification on channel acceptor delegate creation.
270 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
272 * ChannelDispatcher.cs : avoid NRE (actually it should eliminate
273 Thread.Abort()). Added some comments on throttling.
275 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
277 * ServiceThrottle.cs : implement.
279 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
281 * ChannelDispatcher.cs :
282 Add call to base (see CommunicationObject change).
284 2009-06-01 Atsushi Enomoto <atsushi@ximian.com>
286 * ChannelDispatcher.cs : handle more errors gracefully.
288 2009-05-18 Atsushi Enomoto <atsushi@ximian.com>
290 * ErrorProcessingHandler.cs, InputOrReplyRequestProcessor.cs :
291 they also premise request-reply channel and broke duplex channels.
293 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
295 * ChannelDispatcher.cs : open channel before using it.
297 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
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
305 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
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).
313 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
315 * ChannelDispatcher.cs : wrong channel argument.
317 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
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().
325 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
327 * DispatchOperation.cs : implement GetFormatter() at service side too.
329 2009-04-01 Atsushi Enomoto <atsushi@ximian.com>
331 * OperationInvokeHandler.cs : replace MS copycat exception message.
333 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
335 * ClientRuntime.cs : fill contractType in .ctor().
337 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
339 * BaseMessagesFormatter.cs : do not use non-2.1 CreateInstance().
341 2008-06-18 Noam Lampert <noaml@mainsoft.com>
343 * ChannelDispatcher.cs: Avoid aborting host process on faulty input message.
345 2008-05-22 Noam Lampert <noaml@mainsoft.com>
347 * OperationInvokeHandler.cs: Only return fault reply when TargetInvocation occured (not other internal
348 errors. Serlialize the correct (inner) exception.
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.
358 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
360 * BaseMessagesFormatter.cs: Handle methods with out parameters that return
362 * DispatchOperation.cs, IOperationInvoker.cs: Simplify method invocation.
364 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
366 * DispatchOperation.cs: removed dependency on OperationDescription,
367 allows usage of custom channel dispatcher without endpoint was explicitly
370 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
372 * MexInstanceContextProvider.cs - remove unused code.
374 2008-04-21 Roei Erez <roeie@mainsoft.com>
376 * ChannelDispatcher.cs - Change order of Dispatcher shutdown
378 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
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
386 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
388 * ActionMessageFilter.cs: fixed Match, match for "*" action
390 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
392 * DispatchOperation.cs: fixed ProcessRequest, fault message creation
394 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
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
403 2008-04-09 Roei Erez <roeie@mainsoft.com>
405 * Remove unused nethod from previous commit
407 2008-04-08 Roei Erez <roeie@mainsoft.com>
409 * ChannelDispatcher.cs
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.
418 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
420 * EndpointDispatcher.cs : we don't need AddressFilter workaround
421 from Feb. 14 anymore.
423 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
425 * EndpointDispatcher.cs : after service method call, apply outgoing
426 headers and properties to the returned message.
428 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
430 * ChannelDispatcher.cs : populate DispatchOperations before applying
431 IEndpointBehaviors so that those behaviors can modify dispatch
434 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
436 * DispatchOperation.cs : Action may be null. For such cases, use
437 MessageDirection to determine the message description.
439 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
441 * EndpointAddressMessageFilter.cs : implement Match(MessageBuffer).
442 Use ordinal string comparison.
443 * PrefixEndpointAddressMessageFilter.cs : implement Match() (both).
445 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
447 * EndpointDispatcher.cs : moved AddressFilter application only when
448 DispatchOperation was not selected (it is sort of workaround).
450 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
452 * DefaultMessageOperationFormatter.cs : Fixed SerializeReply() for
453 message contract type to process result, not the parameter.
455 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
457 * SingletonInstanceContextProvider.cs : new.
459 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
461 * DefaultMessageOperationFormatter.cs : dependent changes on
462 message serializer and deserializer.
464 2007-03-24 Atsushi Enomoto <atsushi@ximian.com>
466 * DefaultMessageOperationFormatter.cs :
467 use it for deserialization as well.
469 2007-03-24 Atsushi Enomoto <atsushi@ximian.com>
471 * DefaultMessageOperationFormatter.cs : consider message contracts
472 during message serialization/deserialization.
474 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
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.
481 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
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.
488 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
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
495 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
497 * ChannelDispatcher.cs : some cosmetic refactoring on error handling
500 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
502 * ChannelDispatcher.cs, DispatchRuntime.cs, DispatchOperation.cs :
503 Support OperationContext and OperationContextScope with
504 ServiceRuntimeChannel as its .ctor() input.
506 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
508 * DispatchRuntime.cs : raise an error when the DispatchOperation
509 returned null Message.
511 2006-10-18 Ankit Jain <jankit@novell.com>
513 * MexInstanceContextProvider.cs (HttpGetInstanceContextProvider): New.
514 * DispatchOperation.cs (DoProcessRequest): InstanceContext returned by
515 the provider can be null.
516 * EndpointAddressMessageFilter.cs (Match): Handle IncludeHostNameInComparison.
518 2006-10-12 Atsushi Enomoto <atsushi@ximian.com>
520 * DispatchOperation.cs : slightly improved exception message.
522 2006-10-06 Ankit Jain <jankit@novell.com>
524 * ChannelDispatcher.cs (ListenerLoopManager.StartLoopCore):
525 ReceiveRequest can return null.
527 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
529 * ClientRuntime.cs : added MaxFaultSize.
531 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
533 * ChannelDispatcher.cs : don't reject anonymous and null To.
535 2006-10-04 Ankit Jain <jankit@novell.com>
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
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.
550 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
552 * ClientRuntime.cs : added InteractiveChannelInitializer.
554 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
556 * DispatchOperation.cs : removed extra comment.
558 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
560 * DispatchOperation.cs : workaround to send exception detail.
562 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
564 * ICallContextInitializer.cs : new file.
565 * DispatchOperation.cs : use above.
566 Not sure if it works correctly though.
568 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
570 * DispatchOperation.cs : when there is an error during
571 ProcessRequest(), wrap the exception with MessageFault and return
574 2006-08-10 Duncan Mak <duncan@novell.com>
576 * ExceptionHandler.cs: New file.
578 * ServiceThrottle.cs (MaxConnections): Renamed to
579 MaxConcurrentSessions.
580 (MaxInstances): Renamed to MaxConcurrentInstances.
582 2006-07-27 Atsushi Enomoto <atsushi@ximian.com>
584 * IInteractiveChannelInitializer.cs : new file.
586 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
588 * IErrorHandler.cs : API updates.
590 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
592 * DispatchRuntime.cs :
593 it was selecting UnhandledOperation unexpectedly.
594 * DispatchOperation.cs : added FIXME comment.
596 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
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].
603 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
605 * DefaultMessageOperationFormatter.cs : don't omit action on
606 SerializeRequest. Do it in SerializeReply.
608 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
610 * DefaultMessageOperationFormatter.cs : When addressing version is
611 None, then omit reply action. This logic is moved from MessageImpl.
613 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
615 * DefaultMessageOperationFormatter.cs :
616 return message, not parameter[0]. Removed some extra FIXMEs.
618 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
620 * DefaultMessageOperationFormatter.cs : when the parameter is
621 Message and the return type is Message, then do not use
624 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
626 * PrefixEndpointAddressMessageFilter.cs, FaultContractInfo.cs :
627 new types in June CTP.
628 * ISharedInstanceSessionLifetime.cs:
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.
636 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
638 * DispatchOperation.cs : MessageFault.DefaultAction vanished.
640 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
642 * IClientFormatter.cs, IClientMessageFormatter.cs,
643 IDispatchFormatter.cs, IDispatchMessageFormatter.cs :
644 renamed former to latter, for each.
646 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
648 * ChannelDispatcher.cs, DispatchRuntime.cs :
649 IRequestContext -> RequestContext.
651 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
653 * ChannelDispatcher.cs, IDispatchFormatter.cs,
654 DefaultMessageOperationFormatter.cs, IClientFormatter.cs,
655 DispatchOperation.cs, ClientOperation.cs :
656 some June CTP updates.
658 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
660 * DefaultMessageOperationFormatter.cs : implement SerializeRequest()
661 and DeserializeReply(). Now simple ClientBase<T> sample is working.
663 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
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.
670 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
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).
677 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
679 * DefaultMessageOperationFormatter.cs :
680 Action for response is null (though it is likely conditional).
682 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
684 * DefaultMessageOperationFormatter.cs :
685 true DeserializeReply implementation using Message.CreateMessage()
686 with DataContractSerializer (not complete though).
688 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
690 * ChannelDispatcher.cs, DispatchOperation.cs,
691 ChannelDispatcherBase.cs :
692 some updated API fixes.
694 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
696 * EndpointDispatcher.cs : moved from Sys.ServiceModel.
698 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
700 * ClientRuntime.cs : some minor collection instantiation and comments.
702 2006-04-07 Atsushi Enomoto <atsushi@ximian.com>
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.
709 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
711 * DispatchOperation.cs : return SOAP fault message for nonexistent
713 * DefaultMessageOperationFormatter.cs : implemented
714 DeserializeRequest(), though there is no working example.
716 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
718 * DispatchOperation.cs : implemented logic to acquire
719 OperationDescription. Added code for default IDispatchFormatter
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.
727 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
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.
734 2006-03-13 Atsushi Enomoto <atsushi@ximian.com>
736 * ChannelDispatcher.cs
738 DispatchOperation.cs : added request/input processing code.
740 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
742 * ChannelDispatcher.cs : Get "AcceptChannel" method without ambiguity.
744 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
746 * ChannelDispatcher.cs : Added request-processing code.
748 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
750 * ChannelDispatcher.cs : implement Attach() and Detach() more to work.
752 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
754 * DispatchBehavior.cs :
755 Dependent fixes for System.IdentityModel reorgainzation.
757 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
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.