xref: /petsc/include/petscwebclient.h (revision 041022618293821dae82bc1c7413cd3666530fdf)
10efc6a03SBarry Smith /*
20efc6a03SBarry Smith   This is the include file for source code that accesses HTTPS
30efc6a03SBarry Smith */
40efc6a03SBarry Smith #if !defined(__PETSCWEBCLIENT_H)
50efc6a03SBarry Smith #define __PETSCWEBCLIENT_H
60efc6a03SBarry Smith 
70efc6a03SBarry Smith #include <petscsys.h>
80efc6a03SBarry Smith 
90efc6a03SBarry Smith #include <errno.h>
100efc6a03SBarry Smith #include <sys/types.h>
110efc6a03SBarry Smith #include <sys/socket.h>
120efc6a03SBarry Smith #include <netinet/in.h>
130efc6a03SBarry Smith #include <netinet/tcp.h>
140efc6a03SBarry Smith #include <netdb.h>
150efc6a03SBarry Smith #include <fcntl.h>
160efc6a03SBarry Smith #include <signal.h>
170efc6a03SBarry Smith #include <unistd.h>
180efc6a03SBarry Smith #include <string.h>
190efc6a03SBarry Smith 
200efc6a03SBarry Smith #include <openssl/ssl.h>
210efc6a03SBarry Smith #include <openssl/err.h>
220efc6a03SBarry Smith 
230efc6a03SBarry Smith PETSC_EXTERN PetscErrorCode PetscSSLInitializeContext(SSL_CTX **);
240efc6a03SBarry Smith PETSC_EXTERN PetscErrorCode PetscSSLDestroyContext(SSL_CTX *);
250efc6a03SBarry Smith PETSC_EXTERN PetscErrorCode PetscHTTPSRequest(const char[],const char[],const char[],const char[],const char[],SSL*,char[],size_t);
260efc6a03SBarry Smith PETSC_EXTERN PetscErrorCode PetscHTTPSConnect(const char[],int,SSL_CTX *,int *,SSL **);
270efc6a03SBarry Smith 
28*04102261SBarry Smith PETSC_EXTERN PetscErrorCode PetscHTTPRequest(const char[],const char[],const char[],const char[],const char[],int,char[],size_t);
290efc6a03SBarry Smith #endif
30