MCPcopy Create free account
hub / github.com/DeNA/HandlerSocket-Plugin-for-MySQL / do_open_index

Method do_open_index

handlersocket/hstcpsvr_worker.cpp:708–750  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

706}
707
708void
709hstcpsvr_worker::do_open_index(char *start, char *finish, hstcpsvr_conn& conn)
710{
711 const size_t pst_id = read_ui32(start, finish);
712 skip_one(start, finish);
713 /* dbname */
714 char *const dbname_begin = start;
715 read_token(start, finish);
716 char *const dbname_end = start;
717 skip_one(start, finish);
718 /* tblname */
719 char *const tblname_begin = start;
720 read_token(start, finish);
721 char *const tblname_end = start;
722 skip_one(start, finish);
723 /* idxname */
724 char *const idxname_begin = start;
725 read_token(start, finish);
726 char *const idxname_end = start;
727 skip_one(start, finish);
728 /* retfields */
729 char *const retflds_begin = start;
730 read_token(start, finish);
731 char *const retflds_end = start;
732 skip_one(start, finish);
733 /* filfields */
734 char *const filflds_begin = start;
735 read_token(start, finish);
736 char *const filflds_end = start;
737 dbname_end[0] = 0;
738 tblname_end[0] = 0;
739 idxname_end[0] = 0;
740 retflds_end[0] = 0;
741 filflds_end[0] = 0;
742 cmd_open_args args;
743 args.pst_id = pst_id;
744 args.dbn = dbname_begin;
745 args.tbl = tblname_begin;
746 args.idx = idxname_begin;
747 args.retflds = retflds_begin;
748 args.filflds = filflds_begin;
749 return dbctx->cmd_open(conn, args);
750}
751
752void
753hstcpsvr_worker::do_exec_on_index(char *cmd_begin, char *cmd_end, char *start,

Callers

nothing calls this directly

Calls 3

read_ui32Function · 0.85
skip_oneFunction · 0.85
read_tokenFunction · 0.85

Tested by

no test coverage detected