Hi Andrezj,
On Thu, 2012-08-02 at 22:12 +0200, Andrzej J. R. Hunt wrote:
Today I implemented server discovery using multicast -- the client can
now successfully find the address of at least one server (once I get a
build working on my desktop I'll test that everything works when there
are two servers on the network).
Oooh - lovely :-) How does that play with existing avahi stuff - or are
you going to do your own multicast discovery ? :-)
Since osl Sockets don't appear to support multicast, the latest code on
the LO side involves plain C sockets, however it appears that the code
should be platform independent if the correct headers are imported.
So - it -may- be more effective to abstract the cross-platform bits
behind the osl Socket API: it's the best place to do that.
JFYI - extending sal/ API is a bit problematic; we can't change
existing methods for ABI compatibility reasons, so it's necessary to add
new methods. That in turn means you need to punch a new hole in the
relevant .map file or you won't be able to link. Checkout
sal/util/sal/map for that.
I intend to try to rebase on master tomorow to allow me to test whether
that builds over the weekend (I want to do a full debug build as well).
Just to make sure: is git merge the correct command to use? (Git rebase
would mess up histories as far as I can tell?)
Nice - it sounds like it'd be great to get this into master. You don't
want to merge it to master, you want to re-base it on master instead.
If you really want to do that yourself, then you'd want to read the
git-rebase manual quite carefully :-) then check the result in gitk.
Then again - you shouldn't have (m)any conflicts really. Failing that -
I'm happy to do it for you - just poke me tomorrow ... Hopefully it's
simply a matter of leaving a master build running overnight, and
creating a push-tree to avoid needing to pull up to master regularly :-)
Exciting times; I guess we should compare progress vs. the sketch
schedule :-) so far it seems impressive to me.
ATB,
Michael.
--
michael.meeks@suse.com <><, Pseudo Engineer, itinerant idiot
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.