Class YasjlQueryResponseParser


  • public class YasjlQueryResponseParser
    extends Object
    A N1QL/Query response parser, based on yasjl.
    Since:
    1.4.3
    Author:
    Subhashni Balakrishnan, Michael Nitschinger
    • Constructor Detail

      • YasjlQueryResponseParser

        public YasjlQueryResponseParser​(rx.Scheduler scheduler,
                                        long ttl,
                                        CoreEnvironment env)
        Parameters:
        scheduler - the scheduler which should be used when computations are moved out.
        ttl - the ttl used for the subjects until their contents are garbage collected.
    • Method Detail

      • isInitialized

        public boolean isInitialized()
        True if this parser is currently initialized and ready to parse a response.
        Returns:
        true if initialized, false otherwise.
      • initialize

        public void initialize​(ByteBuf responseContent,
                               ResponseStatus responseStatus,
                               CouchbaseRequest request)
        Initialize this parser for a response parsing cycle.
        Parameters:
        responseContent - the raw content to parse from.
        responseStatus - the status of the response.
        request - the original request.
      • finishParsingAndReset

        public void finishParsingAndReset()
        Instruct the parser to finish the parsing and reset its internal state, turning it back to uninitialized as well.