ОК, после некоторого исследования, я думаю, что нашел ответ.
Ключевые слова, которые вы должны были искать: « строгое имя » (или « strongName ») и / или перестановка , так как кажется, что с запросом RPC они отправляют строгое имя перестановки (этот хэш MD5), чтобы вы могли отличить на стороне сервера, от какой перестановки был отправлен запрос.
Основная функция: Util.computeStrongName
, она вычисляет хеш MD5 (d'oh) предоставленного байтового массива с добавленным уловом:
/*
* Include the lengths of the contents components in the hash, so that the
* hashed sequence of bytes is in a one-to-one correspondence with the
* possible arguments to this method.
*/
Оттуда я отследил до линкеров , а затем до PermutationResult , который подает Util.computeStrongName
через эту функцию:
/**
* The compiled JavaScript code as UTF8 bytes.
*/
byte[][] getJs();
Эх, я надеюсь, что это было хоть немного полезно;) Если это все еще не отвечает на ваш вопрос (или вы искали что-то другое), попробуйте trunk/user/src/com/google/gwt/user/client/rpc
(начните с RpcRequestBuilder.java ).