public static int debugAsUTF8(TrieParserReader that, Appendable target) { return debugAsUTF8(that,target, Integer.MAX_VALUE); } public static int debugAsUTF8(TrieParserReader that, Appendable target, int maxLen) {
public static int debugAsUTF8(TrieParserReader that, Appendable target) { return debugAsUTF8(that,target, Integer.MAX_VALUE); } public static int debugAsUTF8(TrieParserReader that, Appendable target, int maxLen) {
public static int debugAsUTF8(TrieParserReader that, Appendable target) { return debugAsUTF8(that,target, Integer.MAX_VALUE); } public static int debugAsUTF8(TrieParserReader that, Appendable target, int maxLen) {
public static int debugAsUTF8(TrieParserReader that, Appendable target, int maxLen) { return debugAsUTF8(that, target, maxLen, true); }
public static int debugAsUTF8(TrieParserReader that, Appendable target, int maxLen) { return debugAsUTF8(that, target, maxLen, true); }
public static int debugAsUTF8(TrieParserReader that, Appendable target, int maxLen) { return debugAsUTF8(that, target, maxLen, true); }
private boolean validateNextByte(TrieParserReader trieReader, int idx) { StringBuilder temp = new StringBuilder(); TrieParserReader.debugAsUTF8(trieReader, temp, 4,false); boolean expr = trieReader.sourceLen<=0 || temp.charAt(0)=='G'; assert expr :"bad first bytes detected as "+temp+" on input count "+inputCounts[idx]; return true; }
private void reportCorruptStream(String label, ClientConnection cc) { StringBuilder builder = new StringBuilder(); TrieParserReader.debugAsUTF8(trieReader, builder, Math.min(trieReader.sourceLen,revisionMap.longestKnown()*2),false); logger.warn("{} looking for {} but found:\n{}\n\n",cc.id,label,builder); }
private void reportCorruptStream2(ClientConnection cc) { StringBuilder builder = new StringBuilder(); trieReader.sourcePos -= 10; TrieParserReader.debugAsUTF8(trieReader, builder, Math.min(trieReader.sourceLen,revisionMap.longestKnown()*2)); trieReader.sourcePos += 10; logger.warn("{} looking for header field but found:\n{}\nNOTE this starts 10 bytes before issue\n",cc.id,builder); }
private void parseErrorWhileChunking(final int memoIdx, Pipe<NetPayloadSchema> pipe, int readingPos) { System.err.println("SHUTING DOWN NOW: chunk ID is TOO long starting at "+readingPos+" data remaining "+trieReader.sourceLen); ByteArrayOutputStream ist = new ByteArrayOutputStream(); trieReader.debugAsUTF8(trieReader, new PrintStream(ist), 100,false); byte[] data = ist.toByteArray(); System.err.println(new String(data)); System.err.println("bad data pipe is:"+pipe); trieReader.debug(); //failure position is AT the mask?? TrieParserReader.loadPositionMemo(trieReader, positionMemoData, memoIdx); int chunkId3 = (int)TrieParserReader.parseNext(trieReader, HTTPUtil.chunkMap); System.err.println("parsed value was "+chunkId3); requestShutdown(); }
private final int methodLookup(Pipe<MessageSubscription> p, final int len, final int pos) { int result = (int)TrieParserReader.query(methodReader, methodLookup, Pipe.blob(p), pos, len, Pipe.blobMask(p)); assert(result!=-1) : "requested method was not found in: "+methodReader.debugAsUTF8(methodReader, new StringBuilder()); return result; }
TrieParserReader.debugAsUTF8(trieReader, builder, MAX_URL_LENGTH); logger.warn("Unable to send {}, too many errors, found unrecognized route:\n\"{}\"\n\n",errorCode, builder);
TrieParserReader.debugAsUTF8(reader, System.err); return false;
TrieParserReader.debugAsUTF8(trieReader, builder, config.revisionMap.longestKnown()*4);
int lenLimit = Math.min(8192, trieReader.sourceLen); System.out.println("///////////////// DATA TO ROUTE (HEADER+) "+channel+" pos:"+trieReader.sourcePos+" len:"+lenLimit+"///////////////////"); TrieParserReader.debugAsUTF8(trieReader, System.out, lenLimit, false); //shows that we did not get all the data if (trieReader.sourceLen>8192) { System.out.println("...");
System.err.println("at position "+reader.sourcePos); System.err.print("Unable to parse: '"); TrieParserReader.debugAsUTF8(reader, System.err,100,false); System.err.println("'");
System.err.println("at position "+reader.sourcePos); System.err.print("Unable to parse: '"); TrieParserReader.debugAsUTF8(reader, System.err,100,false); System.err.println("'");
System.err.println("at position "+reader.sourcePos); System.err.print("Unable to parse: '"); TrieParserReader.debugAsUTF8(reader, System.err,100,false); System.err.println("'");
reader.debugAsUTF8(reader, System.out, avail); System.out.println();