8 #ifndef __MBCONNECTION_H
9 #define __MBCONNECTION_H
12 #include "mb_conn_define.h"
22 #include "system_ticks.h"
23 #include "usersecurity.h"
33 sint32 socketFileDesc,
42 bool getConnectionActive(
void);
43 uint8 getConnectionNumber(
void);
44 void setConnectionInActive(
void);
45 void sendExchangeMessage(
exchange_id xid, uint32 *pMsg);
46 void getExchangeMessage(
exchange_id xid, uint32 *pMsg);
48 #ifdef DEBUG_MB_VERBOSE
49 void verbosePrintTransaction(
void);
53 double getLastTransactionTime(
void){
return m_lastComms;};
54 double getTimeUntilShutdown(
void){
return (SECONDS_TILL_SHUTDOWN * get_ticks_per_second());};
55 bool getConnectionStop(
void){
return m_bStop;};
58 uint16 getUser(uint8 z_userRole){
return (m_users[z_userRole].user);};
59 void setUser(uint8 z_userRole, uint16 z_user);
60 uint16 getLoggedInUser(uint8 z_userRole){
return ((m_users[z_userRole].loggedIn) ? m_users[z_userRole].user : LOGGED_OUT_USER);};
61 void setUserLoggedIn(uint8 z_userRole);
63 uint8 getSecurityStatus(){
return m_securityStatus;};
64 void setSecurityStatus(uint8 z_status){m_securityStatus = z_status;};
65 uint8 getSigningStatus(){
return m_signingStatus;};
66 void setSigningStatus(uint8 z_status){m_signingStatus = z_status;};
67 double getLoggedInTime(){
return m_loggedInTime;};
68 void setLoggedInTime(
double z_time){m_loggedInTime = z_time;};
69 bool getWriting(){
return m_writing;};
70 void setWriting(
bool z_writing){m_writing = z_writing;};
71 STATUS takeLoginSemaphore(
int z_wait){
return semTake(m_loginSemaphore, z_wait);};
72 void giveLoginSemaphore(
void){semGive(m_loginSemaphore);};
79 bool m_connectionActive;
80 uint8 m_connectionNumber;
81 char *m_clientAddress;
83 sint32 m_socketFileDesc;
91 user_t m_users[MAX_USER_ROLES];
92 uint8 m_securityStatus;
93 uint8 m_signingStatus;
94 double m_loggedInTime;
96 SEM_ID m_loginSemaphore;
100 #endif // __MBCONNECTION_H
Definition: mb_manager.h:24
Definition: mb_connection.h:14
Definition: mb_connection.h:28
Definition: stdtypes.h:213