1 /* 2 This is the include file for source code that accesses HTTPS 3 */ 4 #if !defined(__PETSCWEBCLIENT_H) 5 #define __PETSCWEBCLIENT_H 6 7 #include <petscsys.h> 8 9 #include <errno.h> 10 #include <sys/types.h> 11 #include <sys/socket.h> 12 #include <netinet/in.h> 13 #include <netinet/tcp.h> 14 #include <netdb.h> 15 #include <fcntl.h> 16 #include <signal.h> 17 #include <unistd.h> 18 #include <string.h> 19 20 #include <openssl/ssl.h> 21 #include <openssl/err.h> 22 23 PETSC_EXTERN PetscErrorCode PetscSSLInitializeContext(SSL_CTX **); 24 PETSC_EXTERN PetscErrorCode PetscSSLDestroyContext(SSL_CTX *); 25 PETSC_EXTERN PetscErrorCode PetscHTTPSRequest(const char[],const char[],const char[],const char[],const char[],SSL*,char[],size_t); 26 PETSC_EXTERN PetscErrorCode PetscHTTPSConnect(const char[],int,SSL_CTX *,int *,SSL **); 27 28 #endif 29