[Seaside] Zinc Callback Limit
philippe.marschall at gmail.com
Mon May 14 19:55:41 UTC 2012
On Mon, May 14, 2012 at 9:50 PM, Sven Van Caekenberghe <sven at beta9.be> wrote:
> Hi Mark,
> On 14 May 2012, at 21:22, Mark Smith wrote:
>> Hi all,
>> I realise that this might not be typical usage however I have an application with a lot of checkboxes, well over 100, and have run into a small problem using the ZnZincServerAdaptor. When the form is submitted, by clicking the submit button, the final callback isn't executed, and the server appears to drop the connection.
>> The following reliably replicates the issue –
>> renderContentOn: html
>> html form: [
>> (1 to: 256) do: [ :aNumber |
>> html checkbox
>> callback: [ :aValue | ].
>> text: 'checkbox', aNumber asString;
>> break ].
>> html submitButton
>> callback: [
>> self inform: 'clicked' ];
>> value: 'click' ]
>> Although the exact number of fields/callbacks needed seems to vary. I arrived at 256 by a binary search.
>> Unfortunately that's as far as I've got :).
>> Does anyone have any suggestions?
> Yes, this is part of Zn server protecting itself against general resource overconsumption as well as against a well-known, recently discovered attack vector. This is hardcoded at ZnConstants class>>#maximumNumberOfDictionaryEntries to 256.
It's checkboxes, not links, I overlooked that at first. Makes sense now.
More information about the seaside