=================== BUG #4189: LATEST MODIFICATIONS ==================
http://savannah.gnu.org/bugs/?func=detailbug&bug_id=4189&group_id=99
Changes by: Richard Frith-Macdonald <[EMAIL PROTECTED]>
Date: Fri 07/04/2003 at 10:21 (GMT)
What | Removed | Added
---------------------------------------------------------------------------
Severity | 7 | 1 - Ordinary
Resolution | None | Fixed
Status | Open | In Test
------------------ Additional Follow-up Comments ----------------------------
This works for me in the current CVS, but a few points are worth noting ...
1. Use of the type information from a remote system is a GNUstep extension and is not
portable.
2. The official (OpenStep/MacOS-X)way of dealing with this is to use the
setProtocolForProxy: method of NSDistantObject
3. The DO code is very inefficient if setProtocolForProxy: is not used, since it
requires a round trip to determine type information, even when a typed selector is
available locally.
4. DO kewords like bycopy and byref are only meaningful in protocols (they are ignored
in class interfaces and implementations) ... so the bycopy return value on the server
side must be declared in a protocol to which the
class of the server instance conforms.
=================== BUG #4189: FULL BUG SNAPSHOT ===================
Submitted by: stefanu Project: GNUstep
Submitted on: Thu 07/03/2003 at 22:40
Category: Base/Foundation Severity: 1 - Ordinary
Bug Group: Bug Resolution: Fixed
Assigned to: None Status: In Test
Summary: broken bycopy in DO
Original Submission: if i have a method with bycopy return value on server side, i am
getting remote objects on clients side insetad of copies. i have to explicitly cast on
client side to some protocol with same method defined as bycopy to make it work.
sometimes it is not possible to cast. The server side should be responsible and
decides what objects are passed by copy or by reference.
This bug is related to one former - DO is using selector information from local
runtime instead of distant runtime. this is wrong and makes it difficult to develop
and debug DO applications.
Follow-up Comments
*******************
-------------------------------------------------------
Date: Fri 07/04/2003 at 10:21 By: CaS
This works for me in the current CVS, but a few points are worth noting ...
1. Use of the type information from a remote system is a GNUstep extension and is not
portable.
2. The official (OpenStep/MacOS-X)way of dealing with this is to use the
setProtocolForProxy: method of NSDistantObject
3. The DO code is very inefficient if setProtocolForProxy: is not used, since it
requires a round trip to determine type information, even when a typed selector is
available locally.
4. DO kewords like bycopy and byref are only meaningful in protocols (they are ignored
in class interfaces and implementations) ... so the bycopy return value on the server
side must be declared in a protocol to which the
class of the server instance conforms.
CC list is empty
No files currently attached
For detailed info, follow this link:
http://savannah.gnu.org/bugs/?func=detailbug&bug_id=4189&group_id=99
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
_______________________________________________
Bug-gnustep mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-gnustep