Hey toad,

as Steve has already tagged a pre-release for the build which will deploy 
purge-db4o, I am trying to fix WOT to compile against it.

I am not sure what to replace this function from the pre-purge-db4o code with:
https://github.com/freenet/fred/blob/build01466/src/freenet/client/HighLevelSimpleClient.java#L96

Naively, I could say "RequestClient is a 'foreign thing' as it does not 
specify any information relevant to WOT, so I just use the function which has 
that parameter removed since only fred cared about it" and use this one:
https://github.com/freenet/fred/blob/6596c3e238340ce19a34f9e32611862c8f2a4390/src/freenet/client/HighLevelSimpleClient.java#L96

But isn't the RequestClient very important for fred? I think it is used to 
ensure that traffic is round-robined between whole clients instead of on the 
individual request level - which is critical to prevent that clients which do 
very many requests such as WOT do not starve other stuff?

So how am I supposed to replace that function?
WOT actually uses *all* of the other parameters in a non-default manner, i.e. 
to specify stuff, so the only other function which allows specification of a 
RequestClient IMHO is not an option
(that being "public FetchResult fetch(FreenetURI uri, long maxSize, 
RequestClient context) throws FetchException;" - notice how it especially does 
not allow specification of a callback object, so its a blocking fetch I guess, 
and thus would require complete changing of the architecture of the existing 
code in WOT which is event-driven instead of a thread which calls blocking 
functions.)

Greetings and thanks,
        xor

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Devl mailing list
Devl@freenetproject.org
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to