// the instance is connected now we cannot retry connections static ssize_t sr_instance_connected(struct corerouter_peer *peer) { cr_peer_connected(peer, "sr_instance_connected()"); peer->can_retry = 0; // set the output buffer as the main_peer output one peer->out = peer->session->main_peer->in; peer->out_pos = 0; return sr_instance_write(peer); }
// the instance is connected now we cannot retry connections static ssize_t rr_instance_connected(struct corerouter_peer *peer) { struct corerouter_session *cs = peer->session; struct rawrouter_session *rr = (struct rawrouter_session *) cs; cr_peer_connected(peer, "rr_instance_connected()"); peer->can_retry = 0; if (rr->xclient) { cr_reset_hooks_and_read(peer, rr_xclient_read); return 1; } cr_reset_hooks_and_read(peer, rr_instance_read); return 1; }
// instance is connected ssize_t fr_instance_connected(struct corerouter_peer *peer) { cr_peer_connected(peer, "fr_instance_connected()"); // fix modifiers peer->in->buf[0] = peer->session->main_peer->modifier1; peer->in->buf[3] = peer->session->main_peer->modifier2; // prepare to write the uwsgi packet peer->out = peer->session->main_peer->in; peer->out_pos = 0; peer->last_hook_write = fr_instance_send_request; return fr_instance_send_request(peer); }