mirror of
https://github.com/openappsec/openappsec.git
synced 2025-10-01 20:17:43 +03:00
Jan_31_2024-Dev
This commit is contained in:
@@ -22,10 +22,19 @@
|
||||
#include "graphqlparser/AstNode.h"
|
||||
#include "graphqlparser/AstVisitor.h"
|
||||
#include "KeyStack.h"
|
||||
#include "i_transaction.h"
|
||||
#include "singleton.h"
|
||||
#include "i_oa_schema_updater.h"
|
||||
|
||||
class ParserGql : public ParserBase, public facebook::graphql::ast::visitor::AstVisitor {
|
||||
class ParserGql :
|
||||
public ParserBase,
|
||||
public facebook::graphql::ast::visitor::AstVisitor,
|
||||
Singleton::Consume<I_OASUpdater> {
|
||||
public:
|
||||
ParserGql(IParserReceiver &receiver, size_t parser_depth);
|
||||
ParserGql(
|
||||
IParserReceiver &receiver,
|
||||
size_t parser_depth,
|
||||
IWaf2Transaction *pTransaction=nullptr);
|
||||
virtual ~ParserGql();
|
||||
size_t push(const char *data, size_t data_len);
|
||||
void finish();
|
||||
@@ -38,10 +47,12 @@ private:
|
||||
std::string m_buffer;
|
||||
std::string m_curNodeName;
|
||||
int m_curNameValues;
|
||||
|
||||
IWaf2Transaction *m_pTransaction;
|
||||
int field_depth;
|
||||
bool visitValue(const char *value);
|
||||
|
||||
// Callbacks from the parser
|
||||
bool visitOperationDefinition(const facebook::graphql::ast::OperationDefinition &node) override;
|
||||
bool visitName(const facebook::graphql::ast::Name &node) override;
|
||||
bool visitIntValue(const facebook::graphql::ast::IntValue &node) override;
|
||||
bool visitFloatValue(const facebook::graphql::ast::FloatValue &node) override;
|
||||
|
Reference in New Issue
Block a user