void partComplete(final WriteContext wCtx){ // First flush the output stream and close it... try{ partBodyStreamStorage.flush(); partBodyStreamStorage.close(); }catch (Exception e){ goToState(State.ERROR); nioMultipartParserListener.onError("Unable to read/write the body data", e); return; } // Switch state if (delimiterType.getDelimiterType() == DelimiterType.Type.CLOSE){ if (delimiterPrefixes.size() > 1){ goToState(State.NESTED_PART_READ); }else { goToState(State.ALL_PARTS_READ); } }else { goToState(State.GET_READY_FOR_HEADERS); } nioMultipartParserListener.onPartFinished(partBodyStreamStorage, headers); partIndex++; wCtx.setFinishedIfNoMoreData(); }
void partComplete(final WriteContext wCtx){ // First flush the output stream and close it... try{ partBodyStreamStorage.flush(); partBodyStreamStorage.close(); }catch (Exception e){ goToState(State.ERROR); nioMultipartParserListener.onError("Unable to read/write the body data", e); return; } // Switch state if (delimiterType.getDelimiterType() == DelimiterType.Type.CLOSE){ if (delimiterPrefixes.size() > 1){ goToState(State.NESTED_PART_READ); }else { goToState(State.ALL_PARTS_READ); } }else { goToState(State.GET_READY_FOR_HEADERS); } nioMultipartParserListener.onPartFinished(partBodyStreamStorage, headers); partIndex++; wCtx.setFinishedIfNoMoreData(); }