MCPcopy Create free account
hub / github.com/pillarjs/multiparty / handleField

Function handleField

index.js:746–773  ·  view source on GitHub ↗
(self, fieldStream)

Source from the content-addressed store, hash-verified

744}
745
746function handleField(self, fieldStream) {
747 var value = '';
748 var decoder = new StringDecoder(self.encoding);
749
750 beginFlush(self);
751 var emitAndReleaseHold = holdEmitQueue(self, fieldStream);
752 fieldStream.on('error', function(err) {
753 self.handleError(err);
754 });
755 fieldStream.on('readable', function() {
756 var buffer = fieldStream.read();
757 if (!buffer) return;
758
759 self.totalFieldSize += buffer.length;
760 if (self.totalFieldSize > self.maxFieldsSize) {
761 self.handleError(createError(413, 'maxFieldsSize ' + self.maxFieldsSize + ' exceeded'));
762 return;
763 }
764 value += decoder.write(buffer);
765 });
766
767 fieldStream.on('end', function() {
768 emitAndReleaseHold(function() {
769 self.emit('field', fieldStream.name, value);
770 });
771 endFlush(self);
772 });
773}
774
775/**
776 * Determine if emitter has listeners of a given type.

Callers 1

index.jsFile · 0.85

Calls 3

beginFlushFunction · 0.85
holdEmitQueueFunction · 0.85
endFlushFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…