def _server_extract_frame(self, *, mpfdp, mpkit, mpbuf):
<EOL>if self._flag_e:<EOL><INDENT>raise EOFError<EOL><DEDENT>try:<EOL><INDENT>frame = Frame(self._ifile, num=self._frnum, proto=self._dlink, layer=self._exlyr,<EOL>protocol=self._exptl, nanosecond=self._nnsec, mpkit=mpkit, mpfdp=mpfdp)<EOL>mpbuf[self._frnum] = frame<EOL><DEDENT>except EOFError:<EOL><INDENT>mpbuf[self._frnum] = EOFError<EOL>mpkit.eof = True<EOL><DEDENT>finally:<EOL><INDENT>mpkit.counter -= <NUM_LIT:1><EOL>self._ifile.close()<EOL><DEDENT>
Extract frame.