Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. // TCPServer.cpp
  2. void TCPServer::acceptConnections(/*...*/const char* (*requestHandler)(char* request)) {
  3.     /*...*/
  4.  
  5.     char* buffer = new char[readBufferSize];
  6.     buffer = {0};
  7.  
  8.     /* ...Write request stuff to buffer */
  9.  
  10.     const char* response = requestHandler(buffer); // segmentation fault happening here
  11.  
  12.     delete[] buffer;
  13.    
  14.     /*...*/
  15. }
  16.  
  17. // main.cpp
  18.  
  19. #include "TCPServer/TCPServer.hpp"
  20.  
  21. const char* tcpRequestHandler(char* buffer);
  22.  
  23. int main() {
  24.     TCPServer server = TCPServer(8080, 1024);
  25.  
  26.     server.boot();
  27.  
  28.     // passing pointer to tcpRequestHandler
  29.     server.acceptConnections(1024, &tcpRequestHandler);
  30. }
  31.  
  32. const char* tcpRequestHandler(char* buffer) {
  33.     return "test";
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement