Age | Commit message (Collapse) | Author |
|
svn path=/trunk/mcs/; revision=29249
|
|
requested.
svn path=/trunk/mcs/; revision=27102
|
|
using the method name and type name.
svn path=/trunk/mcs/; revision=27075
|
|
svn path=/trunk/mcs/; revision=26581
|
|
svn path=/trunk/mcs/; revision=26404
|
|
svn path=/trunk/mcs/; revision=26289
|
|
to _args null-safe.
svn path=/trunk/mcs/; revision=26287
|
|
* MethodResponse.cs, ReturnMessage.cs: Handle output parameters in a
different way. The message is constructed from an array that has all
parameters, including input parameters (which will be set to null).
The Args property returns all arguments. OutArgs returns only the
output arguments, which are taken from the provided args list.
svn path=/trunk/mcs/; revision=26186
|
|
svn path=/trunk/mcs/; revision=26008
|
|
* AsyncResult.cs:
(AsyncWaitHandle): create the handle if not done yet.
svn path=/trunk/mcs/; revision=23215
|
|
I thought that async_delegate was the callback, but it is not, it is the
delegate upon which the async call was invoked. This fixes bug #53020.
* StackBuilderSink.cs: If the target object is a proxy, make the call
using the Invoke method of the real proxy.
svn path=/trunk/mcs/; revision=22246
|
|
svn path=/trunk/mcs/; revision=21452
|
|
constructor, since the type array may not be yet completely deserialized.
This fixes bug #52426.
svn path=/trunk/mcs/; revision=21416
|
|
* CADMessages.cs: Removed TODO.
svn path=/trunk/mcs/; revision=20972
|
|
Use the char forms of IndexOf and LastIndexOf, so that the comparison is
done with the Invariant culture.
svn path=/trunk/mcs/; revision=20593
|
|
HasVarArgs property.
svn path=/trunk/mcs/; revision=20473
|
|
* ReturnMessage.cs: Added parameter array length check.
svn path=/trunk/mcs/; revision=20430
|
|
MethodResponse.cs, MonoMethodMessage.cs, ServerContextTerminatorSink.cs,
StackBuilderSink.cs: Fixed class visibility.
* CADMessages.cs: Added null reference check in SaveLogicalCallContext.
* ISerializationRootObject.cs: Added.
svn path=/trunk/mcs/; revision=20198
|
|
svn path=/trunk/mcs/; revision=20132
|
|
context.
* ConstructionCall.cs: Fixed signature of some methods.
* ConstructionResponse.cs: Fixed signature of constructor and added missing
property.
* LogicalCallContext.cs: Removed TODO.
* MethodCall.cs, MethodResponse.cs: Added support for LogicalCallContext in
consturctor.
* MethodReturnMessageWrapper.cs: Removed some unneded methods.
svn path=/trunk/mcs/; revision=20084
|
|
svn path=/trunk/mcs/; revision=19804
|
|
object, make sure strings are not reused across domains.
svn path=/trunk/mcs/; revision=19337
|
|
of MarshalByRefObject. This should make the cross-appdomain channel
even faster. Some other minor fixes.
svn path=/trunk/mcs/; revision=18752
|
|
datetime and arrays of primitive types. This makes CAD much faster.
* AsyncResult.cs: Added property to store the call message.
svn path=/trunk/mcs/; revision=18706
|
|
* CallContext.cs: SetCurrentCallContext now returns the old context, so it
can be later restored with new new method RestoreCallContext().
* ReturnMessage.cs: Some fixes in the way the class deals with output parameters,
to match MS.NET behavior.
svn path=/trunk/mcs/; revision=18040
|
|
svn path=/trunk/mcs/; revision=17695
|
|
* CallContext.cs: Clean current logical context before setting the new
values form LogicalCallContext (SetCurrentCallContext).
* MonoMethodMessage.cs: Added new CallType field and enum.
* StackBuilderSink.cs: Improved error message.
svn path=/trunk/mcs/; revision=17578
|
|
* AsyncResult.cs: Added new fields to store async calls results.
svn path=/trunk/mcs/; revision=17444
|
|
found when resolving the target method.
svn path=/trunk/mcs/; revision=17373
|
|
svn path=/trunk/mcs/; revision=17372
|
|
by Patrik).
* CallContext.cs: Impplemented.
* LogicalCallContext.cs: Implemented.
* MonoMethodMessage.cs: Added setter for LogicalCallContext property.
svn path=/trunk/mcs/; revision=17338
|
|
out parameter.
* MethodCall.cs: Improved checking if the requested client type for the target
object can be casted to the server type. Now not only checks type name,
but also the type hierarchy and implemented interfaces. Also implemented
method ToString().
* MethodResponse.cs: Imlemented ToString().
* ReturnMessage.cs: In the exception constructor, allow the request to be null.
Implemented ToString().
* StackBuilderSink.cs: Check type of parameters before calling the target method.
(a wrong type would make the runtime to crash).
svn path=/trunk/mcs/; revision=16659
|
|
property, then there is no need it to the internal properties table.
svn path=/trunk/mcs/; revision=16567
|
|
implement IMethodMessage.
svn path=/trunk/mcs/; revision=16480
|
|
* ReturnMessage.cs: Bug fix. GetOutArgName didn't return the right name for the given out parameter.
svn path=/trunk/mcs/; revision=16060
|
|
(identified
by the uri) instead of the type specified by TypeName (only if both types have
the same name).
svn path=/trunk/mcs/; revision=14560
|
|
* ClientContextTerminatorSink.cs: Improved support for Async and OneWay messages.
* MonoMethodMessage.cs: Added member needed to support Async messages.
* ServerObjectTerminatorSink.cs: Improved support for Async and OneWay messages.
svn path=/trunk/mcs/; revision=13479
|
|
* ClientContextTerminatorSink.cs: added support for dynamic sinks.
* ConstructionCall.cs: added internal property IsContextOK.
* MethodResponse.cs: fixed management of output parameters.
* ServerObjectTerminatorSink.cs: added support for dynamic sinks.
svn path=/trunk/mcs/; revision=12710
|
|
activation attributes.
Some other minor corrections.
* EnvoyTerminatorSink.cs: Message now redirected to current context's client sink chain.
* MethodCall.cs: Added method for copying messages.
svn path=/trunk/mcs/; revision=12139
|
|
* MethodCall.cs:
(MethodBase): resolve the method if it's not already done.
svn path=/trunk/mcs/; revision=11737
|
|
* ServerContextTerminatorSink.cs: Added support for construction messages.
* MethodCall.cs: Implemented serialization support. Added support for IInternalMessage.
* MethodDictionary.cs: Added support for IInternalMessage.
* MethodResponse.cs: Added serialization support. Added support for IInternalMessage.
* MonoMethodMessage.cs: Added support for IInternalMessage.
* ReturnMessage.cs: Added support for IInternalMessage.
* ClientContextTerminatorSink.cs: Added.
* ConstructionCall.cs: Added.
* ConstructionCallDictionary.cs: Added.
* ConstructionResponse.cs: Added.
* EnvoyTerminatorSink.cs: Added.
svn path=/trunk/mcs/; revision=11726
|
|
* CADMessages.cs: Disable smuggeling of objects cross domain, still issues casing remoting
to fail. (fixed formating)
svn path=/trunk/mcs/; revision=11309
|
|
svn path=/trunk/mcs/; revision=11294
|
|
when the the message returns an exception.
svn path=/trunk/mcs/; revision=11220
|
|
* ReturnMessage.cs: Removed internal dependence to MonoMethodMessage. It is not needed now.
* MonoMethodMessage.cs: Now only has method call keys in the dictionary.
* MethodReturnDictionary.cs, MethodCallDictionary.cs: Made public the list of
method keys. This list is used in MessageFormatter.
* MethodDictionary.cs: Corrected some minor bugs.
* MethodCall.cs: minor correction on constructor.
svn path=/trunk/mcs/; revision=11199
|
|
svn path=/trunk/mcs/; revision=11166
|
|
* MethodResponse.cs: Implemented
* MethodCall.cs: added support for Cross appdomain messages, implemented some
missing methods.
* MethodDictionary.cs: made serializible and added methods to get internal properties.
* MonoMethodMessage.cs: internal dictionary is now serializible
* ReturnMessage.cs: made serializible
* ErrorMessage.cs: typo fix
* CADMessage.cs: new file, implements cross appdomain messages, both call and return.
Princip of this classes is to move unmutable objects and primitivs between appdomains
without marshalling. This increase performance a lot of the cross appdomain channel.
svn path=/trunk/mcs/; revision=11161
|
|
identity,
which knows how to manage each type of service.
* StackBuilderSink.cs: added a reference to the target object.
svn path=/trunk/mcs/; revision=11025
|
|
svn path=/trunk/mcs/; revision=10981
|
|
* RemotingSurrogateSelector.cs: Added serialization support for MBR's.
* RemotingSurrogate.cs: Moved ObjRefSurrogate and MBRSurrogate to new file.
* ErrorMessage.cs: Dummy used when an exception occours.
* MonoMethodMessage.cs: Added Serializable and support for be created with null methods
svn path=/trunk/mcs/; revision=10979
|