Top | ![]() |
![]() |
![]() |
![]() |
void | bonobo_stream_client_write () |
guint8 * | bonobo_stream_client_read () |
void | bonobo_stream_client_write_string () |
void | bonobo_stream_client_printf () |
CORBA_long | bonobo_stream_client_read_string () |
CORBA_long | bonobo_stream_client_get_length () |
void bonobo_stream_client_write (const Bonobo_Stream stream
,const void *buffer
,const size_t size
,CORBA_Environment *ev
);
This is a helper routine to write size
bytes from buffer
to the
stream
. It will continue to write bytes until a fatal error
occurs. It works around serious problems in ORBit's handling of
sequences, and makes for nicer, saner protocol usage for
transfering huge chunks of data.
guint8 * bonobo_stream_client_read (const Bonobo_Stream stream
,const size_t size
,CORBA_long *length_read
,CORBA_Environment *ev
);
This is a helper routine to read size
bytes from the stream
into
a freshly g_ allocated buffer which is returned. Whilst this
routine may seem pointless; it reads the stream in small chunks
avoiding possibly massive alloca's inside ORBit's stub/skel code.
Returns NULL on any sort of failure & 0 size read.
void bonobo_stream_client_write_string (const Bonobo_Stream stream
,const char *str
,const gboolean terminate
,CORBA_Environment *ev
);
This is a helper routine to write the string in str
to stream
.
If terminate
is TRUE, a NULL character will be written out at the
end of the string. This function will not return until the entire
string has been written out, unless an exception is raised. See
also bonobo_stream_client_write()
. Continues writing until finished
or a fatal exception occurs.
void bonobo_stream_client_printf (const Bonobo_Stream stream
,const gboolean terminate
,CORBA_Environment *ev
,const char *fmt
,...
);
Processes fmt
and the arguments which follow it to produce a
string. Writes this string out to stream
. This function will not
return until the entire string is written out, unless an exception
is raised. See also bonobo_stream_client_write_string()
and
bonobo_stream_client_write()
.
CORBA_long bonobo_stream_client_read_string (const Bonobo_Stream stream
,char **str
,CORBA_Environment *ev
);
Reads a NULL-terminated string from stream
and stores it in a
newly-allocated string in str
.