#define POINTER_EVENT 5
#define CLIENT_CUT_TEXT 6
-#define RFB_BUF_SIZE 512
+#define RFB_BUF_SIZE 1536
#define SCREEN_CHUNKS_X 8
#define SCREEN_CHUNKS_Y 8
/* Checksum gets set in data block, AFTER the data has been sent. */
}
- outputf("actually sent");
state->chunk_actually_sent = 1;
/* Send a header */
static enum fsm_result recv_fsm(struct tcp_pcb *pcb, struct rfb_state *state) {
int i;
int pktsize;
-
+/*
outputf("RFB FSM: st %d rp %d wp %d", state->state, state->readpos,
state->writepos);
-
+*/
switch(state->state) {
case ST_BEGIN:
if (state->writepos < 12) return NEEDMORE;
}
copylen = pbuf_copy_partial(p, state->data + state->writepos, p->tot_len, 0);
+/*
outputf("RFB: Processing %d, wp %d, cp %d", p->tot_len, state->writepos, copylen);
+*/
state->writepos += p->tot_len;
tcp_recved(pcb, p->tot_len);
goto doneprocessing;
case OK:
- outputf("RFB FSM: ok");
-
if (state->readpos == state->writepos) {
state->readpos = 0;
state->writepos = 0;