This file is indexed.

/usr/include/osp/ospcomm.h is in libosptk-dev 4.13.0-1build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/**************************************************************************
*** COPYRIGHT (c) 2002 by TransNexus, Inc.                              ***
***                                                                     ***
*** This software is property of TransNexus, Inc.                       ***
*** This software is freely available under license from TransNexus.    ***
*** The license terms and conditions for free use of this software by   ***
*** third parties are defined in the OSP Toolkit Software License       ***
*** Agreement (LICENSE.txt).  Any use of this software by third         ***
*** parties, which does not comply with the terms and conditions of the ***
*** OSP Toolkit Software License Agreement is prohibited without        ***
*** the prior, express, written consent of TransNexus, Inc.             ***
***                                                                     ***
*** Thank you for using the OSP ToolKit(TM).  Please report any bugs,   ***
*** suggestions or feedback to support@transnexus.com                   ***
***                                                                     ***
**************************************************************************/

/* ospcomm.h - Constants and prototypes for Comm object. */
#ifndef _OSPCOMM_H
#define _OSPCOMM_H

#include "osp/osp.h"
#include "osp/ospmsgque.h"
#include "osp/ospmsginfo.h"
#include "osp/ospsecurity.h"

#define OSPC_COMM_MULTI_MSG     "multipart/signed; protocol=\"application/pkcs7-signature\"; micalg=sha1; boundary=bar"
#define OSPC_COMM_TEXT_MSG      "text/plain"

#define OSPC_COMM_MAX_DEGRADED_TIME         60
#define OSPC_COMM_INUSE_BIT                 1
#define OSPC_COMM_SPARE_CHARS               16

#define OSPC_COMM_SVCPT_SECURITY_BIT        0x01
#define OSPC_COMM_SVCPT_DEGRADED_BIT        0x02

#define OSPC_COMM_SHUTDOWN_BIT              0x01
#define OSPC_COMM_HTTPSHUTDOWN_BIT          0x02
#define OSPC_COMM_AUDIT_ON                  0x04
#define OSPC_COMM_AUDIT_OFF                 0xFB    /* turn off auditing */

#define OSPC_COMM_DEFAULT_SECURE_PORT       443
#define OSPC_COMM_DEFAULT_NONSECURE_PORT    80

#define OSPM_COMM_SECURED_IO(sp) (sp->Flags & OSPC_COMM_SVCPT_SECURITY_BIT)

/* service point typedef */
typedef struct {
    OSPTLISTLINK Link;
    OSPTIPADDR IpAddr;      /* network byte order */
    time_t DegradedTime;
    unsigned Index;
    unsigned short Port;    /* network byte order */
    /* bit 1: 0 - http      1 - https    */
    /* bit 2: 0 - ok        1 - degraded */
    unsigned char Flags;
    char *HostName;
    char *URI;
    unsigned long MaxMsgAllowed;
} OSPTSVCPT;

/* communication manager typedef */
typedef struct {
    OSPTMUTEX Mutex;
    OSPTTHREADID ThreadId;
    /* bit 1: 0 - run       1 - commshutdown */
    /* bit 2: 0 - run       1 - http shutdown */
    /* bit 3: 0 - audit off 1- audit on */
    unsigned char Flags;
    OSPTMSGQUEUE *MsgQueue;
    unsigned NumberOfServicePoints;
    unsigned HttpMaxConnections;
    unsigned HttpPersistence;
    unsigned HttpRetryDelay;
    unsigned HttpRetryLimit;
    unsigned HttpTimeout;
    OSPTUINT64 ConnSelectionTimeout;
    OSPTSVCPT *ServicePointList;
    OSPTSVCPT *AuditURL;
    unsigned HttpConnCount;
    struct _OSPTHTTP *HttpConnList;
    int ShutdownTimeLimit;
    OSPTSEC *Security;
    int RoundRobinIndex;
    OSPTMUTEX HttpSelectMutex;
    OSPTCONDVAR HttpSelCondVar;
} OSPTCOMM;

#define OSPPCommAddTransaction(comm,msginfo)    OSPPMsgQueueAddTransaction(comm->MsgQueue, msginfo)

/* Function Prototypes */
#ifdef __cplusplus
extern "C" {
#endif

    int OSPPCommNew(OSPTCOMM **);
    void OSPPCommDelete(OSPTCOMM **);
    int OSPPCommGetPersistence(OSPTCOMM *, unsigned *);
    int OSPPCommGetRetryDelay(OSPTCOMM *, unsigned *);
    int OSPPCommGetRetryLimit(OSPTCOMM *, unsigned *);
    int OSPPCommGetTimeout(OSPTCOMM *, unsigned *);
    int OSPPCommSetPersistence(OSPTCOMM *, unsigned);
    int OSPPCommSetRetryDelay(OSPTCOMM *, unsigned);
    int OSPPCommSetRetryLimit(OSPTCOMM *, unsigned);
    int OSPPCommSetTimeout(OSPTCOMM *, unsigned);
    int OSPPCommSetConnSelectionTimeout(OSPTCOMM *, OSPTUINT64);
    int OSPPCommGetMaxConnections(OSPTCOMM *, unsigned *);
    int OSPPCommSetMaxConnections(OSPTCOMM *, unsigned);
    int OSPPCommIncrementHttpConnCount(OSPTCOMM *);
    int OSPPCommDecrementHttpConnCount(OSPTCOMM *);
    int OSPPCommGetHttpConnCount(OSPTCOMM *, unsigned *);
    int OSPPCommGetNumberOfServicePoints(OSPTCOMM *, unsigned *);
    void OSPPCommGetServicePointList(OSPTCOMM *, OSPTSVCPT **);
    int OSPPCommGetServicePoints(OSPTCOMM *, unsigned, unsigned, char *[]);
    int OSPPCommSetServicePoints(OSPTCOMM *, unsigned, const char **);
    int OSPPCommSetAuditURL(OSPTCOMM *, const char *);
    void OSPPCommSetAuditFlag(OSPTCOMM *, unsigned);
    int OSPPCommBuildServicePoint(OSPTSVCPT *, char *);
    void OSPPCommSetShutdown(OSPTCOMM **, int);
    void OSPPCommShutdownConnections(OSPTCOMM *, int);
    void OSPPCommSetSecurity(OSPTCOMM *, OSPTSEC *);
    OSPTSEC *OSPPCommGetSecurity(OSPTCOMM *);
    void OSPPCommSignalAllConnections(OSPTCOMM *ospvComm);
    int OSPPCommParseSvcPt(const char *ospvURL, OSPTSVCPT **ospvSvcPt, unsigned ospvIndex);
    int OSPPCommValidateSvcPts(unsigned ospvNumberOfServicePoints, const char **ospvServicePoint);
    int OSPPCommUpdateURLs(OSPTCOMM *, unsigned, const char **);
    int OSPPCommGetNumberOfTransactions(OSPTCOMM *, unsigned *);
    void OSPPHttpDecrementConnectionCount(OSPTCOMM *);

#ifdef __cplusplus
}
#endif

#endif /* _OSPCOMM_H */