Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
5f6f254
Cleanup for not needed files
Basil-Ismail Aug 24, 2025
4c66b1a
init classes and the lexer
ramasham Aug 25, 2025
f76068e
handled quoted strings
ramasham Aug 25, 2025
c7cd211
split the lexer function
ramasham Aug 25, 2025
13ea779
Returned everything as it was
Basil-Ismail Aug 26, 2025
cb7aaa0
Returned everything as it was
Basil-Ismail Aug 26, 2025
0a154b0
Returned everything as it was
Basil-Ismail Aug 26, 2025
a2dd91a
Added HTTP to keywords block
Basil-Ismail Aug 30, 2025
b00ce55
Progress
Basil-Ismail Aug 30, 2025
7223fee
Improvement for the lexer
Basil-Ismail Aug 30, 2025
2009bdb
Support for bracket
Basil-Ismail Aug 30, 2025
2a4f6f7
Removed brackets
Basil-Ismail Aug 30, 2025
276f0da
So far so good
Basil-Ismail Sep 13, 2025
dc20545
more tests :3
Basil-Ismail Sep 13, 2025
559e51b
Add .gitkeep to ensure pages/ directory exists in CI
Basil-Ismail Sep 13, 2025
06a0550
Fixes to CI
Basil-Ismail Sep 13, 2025
0f273e9
test
ramasham Sep 20, 2025
ffea0ea
Split parser
Basil-Ismail Sep 20, 2025
06474c1
Delete .github/workflows/ci.yml
Basil-Ismail Sep 23, 2025
ad15663
Update src/models/srcs/parser.cpp
Basil-Ismail Sep 23, 2025
a85a5de
Update src/models/srcs/parser.cpp
Basil-Ismail Sep 23, 2025
96ea767
Update src/models/srcs/lexer.cpp
Basil-Ismail Sep 23, 2025
2fd9534
Merge pull request #8 from 42Proton/parser
Basil-Ismail Sep 27, 2025
36db407
doing socket init
ramasham Sep 29, 2025
431dbad
WIP: save progress before merging
ramasham Sep 29, 2025
76a3fdc
still need to check the buf and the logic
ramasham Oct 5, 2025
54d886b
handled 408
ramasham Oct 6, 2025
541313f
added EPOLLHUP | EPOLLERR
ramasham Oct 7, 2025
edc72e8
handled errors that need to be handled before start parsing the request
ramasham Oct 7, 2025
cf15f4b
checks
Basil-Ismail Oct 11, 2025
5a1c7ff
still need to make sure the socket is 100% correct
ramasham Oct 12, 2025
4b6e1ea
Merge branch 'parser-approach' of github.com:42Proton/Pginx into sock…
ramasham Oct 12, 2025
a764a49
up
ramasham Nov 2, 2025
ec0ed38
still handeling methods
Nov 7, 2025
23bb3e4
Fixes
Basil-Ismail Nov 12, 2025
e4f208b
done POST
ramasham Nov 12, 2025
3aca0c7
Merge branch 'socket-setup' of github.com:42Proton/Pginx into http_la…
Basil-Ismail Nov 12, 2025
89a07fd
Delete Methods is done as of now, TESTING is YET to be done
Basil-Ismail Nov 13, 2025
bcc8d98
Docs for new Incommers
Basil-Ismail Nov 13, 2025
b218e3d
RAII implementation Guards
Basil-Ismail Nov 14, 2025
cd288fc
Removed Extra files
Basil-Ismail Nov 14, 2025
8464b82
RAII splits
Basil-Ismail Nov 14, 2025
caa606b
RAII splits
Basil-Ismail Nov 14, 2025
4750a41
Bug fixes: Parser handles more edge cases now
Basil-Ismail Nov 17, 2025
9aa5c96
Bug fixes: Parser handles more edge cases now
Basil-Ismail Nov 17, 2025
561d50d
Request Context needs a bit of fixes
Basil-Ismail Nov 17, 2025
5eb7a2a
Copilot Review
Basil-Ismail Nov 17, 2025
6f0c29a
Merge pull request #13 from 42Proton/fix-parser
Basil-Ismail Nov 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 34 additions & 11 deletions Includes.mk
Original file line number Diff line number Diff line change
@@ -1,15 +1,38 @@
SRCS=\
main.cpp\
utils.cpp\
initValidation.cpp
main.cpp\
utils.cpp\
extCheck.cpp

MODELS=\
CommonExceptions.cpp\
Server.cpp\
BaseBlock.cpp\
ServerContainer.cpp\
AccessPermission.cpp\
LimitExcept.cpp\
Location.cpp
models/srcs/BaseBlock.cpp\
models/srcs/CommonExceptions.cpp\
models/srcs/Server.cpp\
models/srcs/Container.cpp\
models/srcs/LocationConfig.cpp\
models/srcs/parser.cpp\
models/srcs/lexer.cpp\
models/srcs/readFile.cpp\
models/srcs/SocketManager.cpp\
models/srcs/HttpUtils.cpp\
models/srcs/HttpResponse.cpp\
models/srcs/HttpRequest.cpp\
models/srcs/HttpParser.cpp\
models/srcs/requestContext.cpp\
models/srcs/ResourceGuards.cpp\

TEMPLATES=\

HEADERS=$(MODELS:.cpp=.hpp)
HEADERS=\
models/headers/BaseBlock.hpp\
models/headers/CommonExceptions.hpp\
models/headers/Server.hpp\
models/headers/Container.hpp\
models/headers/LocationConfig.hpp\
models/headers/parser.hpp\
models/headers/SocketManager.hpp\
models/headers/HttpUtils.hpp\
models/headers/HttpResponse.hpp\
models/headers/HttpRequest.hpp\
models/headers/HttpParser.hpp\
models/headers/requestContext.hpp\
models/headers/ResourceGuards.hpp\
16 changes: 8 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
include Includes.mk

CC = c++
CFLAGS = -Wall -Werror -Wextra -std=c++98 -g -I./includes -I./templates -I./models/headers
CXX = c++
CXXFLAGS = -Wall -Werror -Wextra -std=c++98 -g3 -I./includes -I./templates -I./src/models/headers

MODELS_DR = models
MODELS_DR = src
INCLUDES_DR = includes
SRCS_DR = src
TEMPLATES_DIR= templates

TEMPLATES_S= $(addprefix $(TEMPLATES_DIR)/,$(TEMPLATES))
MODELS_DR_SRC= $(addprefix $(MODELS_DR)/srcs/,$(MODELS))
MODELS_DR_SRC= $(addprefix $(MODELS_DR)/,$(MODELS))
SRCS_DR_SRC= $(addprefix $(SRCS_DR)/,$(SRCS))
HEADERS_SRC= $(addprefix $(MODELS_DR)/headers/,$(HEADERS))
HEADERS_SRC= $(addprefix $(MODELS_DR)/,$(HEADERS))
MODELS_OBJS= $(MODELS_DR_SRC:%.cpp=build/%.o)
SRCS_OBJS= $(SRCS_DR_SRC:%.cpp=build/%.o)

HEADERS_SRC += $(TEMPLATES_S)
HEADERS_SRC += $(INCLUDES_DR)

NAME = pginx
NAME = webserv
all: $(NAME)

$(NAME): $(MODELS_OBJS) $(SRCS_OBJS)
$(CC) $(MODELS_OBJS) $(SRCS_OBJS) $(CFLAGS) -o $(NAME)
$(CXX) $(MODELS_OBJS) $(SRCS_OBJS) $(CXXFLAGS) -o $(NAME)

build/%.o:%.cpp $(HEADERS_SRC)
@mkdir -p $(dir $@)
$(CC) $(CFLAGS) -c $< -o $@
$(CXX) $(CXXFLAGS) -c $< -o $@

clean:
rm -f $(MODELS_OBJS) $(SRCS_OBJS)
Expand Down
Loading
Loading