*/
static void peer_session_release(struct appctx *appctx)
{
- struct peer *peer = appctx->ctx.peers.ptr;
+ struct peer *peer = appctx->svcctx;
TRACE_PROTO("releasing peer session", PEERS_EV_SESSREL, NULL, peer);
- /* appctx->ctx.peers.ptr is not a peer session */
+ /* appctx->svcctx is not a peer session */
if (appctx->st0 < PEER_SESS_ST_SENDSUCCESS)
return;
.updateid = updateid,
.use_identifier = use_identifier,
.use_timed = use_timed,
- .peer = appctx->ctx.peers.ptr,
+ .peer = appctx->svcctx,
},
};
switch(appctx->st0) {
case PEER_SESS_ST_ACCEPT:
prev_state = appctx->st0;
- appctx->ctx.peers.ptr = NULL;
+ appctx->svcctx = NULL;
appctx->st0 = PEER_SESS_ST_GETVERSION;
/* fall through */
case PEER_SESS_ST_GETVERSION:
}
curpeer->appctx = appctx;
curpeer->flags |= PEER_F_ALIVE;
- appctx->ctx.peers.ptr = curpeer;
+ appctx->svcctx = curpeer;
appctx->st0 = PEER_SESS_ST_SENDSUCCESS;
_HA_ATOMIC_INC(&active_peers);
}
case PEER_SESS_ST_SENDSUCCESS: {
prev_state = appctx->st0;
if (!curpeer) {
- curpeer = appctx->ctx.peers.ptr;
+ curpeer = appctx->svcctx;
HA_SPIN_LOCK(PEER_LOCK, &curpeer->lock);
if (curpeer->appctx != appctx) {
appctx->st0 = PEER_SESS_ST_END;
case PEER_SESS_ST_CONNECT: {
prev_state = appctx->st0;
if (!curpeer) {
- curpeer = appctx->ctx.peers.ptr;
+ curpeer = appctx->svcctx;
HA_SPIN_LOCK(PEER_LOCK, &curpeer->lock);
if (curpeer->appctx != appctx) {
appctx->st0 = PEER_SESS_ST_END;
case PEER_SESS_ST_GETSTATUS: {
prev_state = appctx->st0;
if (!curpeer) {
- curpeer = appctx->ctx.peers.ptr;
+ curpeer = appctx->svcctx;
HA_SPIN_LOCK(PEER_LOCK, &curpeer->lock);
if (curpeer->appctx != appctx) {
appctx->st0 = PEER_SESS_ST_END;
prev_state = appctx->st0;
if (!curpeer) {
- curpeer = appctx->ctx.peers.ptr;
+ curpeer = appctx->svcctx;
HA_SPIN_LOCK(PEER_LOCK, &curpeer->lock);
if (curpeer->appctx != appctx) {
appctx->st0 = PEER_SESS_ST_END;
goto out_close;
appctx->st0 = PEER_SESS_ST_CONNECT;
- appctx->ctx.peers.ptr = (void *)peer;
+ appctx->svcctx = (void *)peer;
sess = session_new(p, NULL, &appctx->obj_type);
if (!sess) {