print-rtsp.c 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Redistribution and use in source and binary forms, with or without
  3. * modification, are permitted provided that: (1) source code
  4. * distributions retain the above copyright notice and this paragraph
  5. * in its entirety, and (2) distributions including binary code include
  6. * the above copyright notice and this paragraph in its entirety in
  7. * the documentation or other materials provided with the distribution.
  8. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND
  9. * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
  10. * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  11. * FOR A PARTICULAR PURPOSE.
  12. */
  13. /* \summary: Real Time Streaming Protocol (RTSP) printer */
  14. #ifdef HAVE_CONFIG_H
  15. #include "config.h"
  16. #endif
  17. #include <netdissect-stdinc.h>
  18. #include <stdio.h>
  19. #include <stdlib.h>
  20. #include "netdissect.h"
  21. #include "extract.h"
  22. static const char *rtspcmds[] = {
  23. "DESCRIBE",
  24. "ANNOUNCE",
  25. "GET_PARAMETER",
  26. "OPTIONS",
  27. "PAUSE",
  28. "PLAY",
  29. "RECORD",
  30. "REDIRECT",
  31. "SETUP",
  32. "SET_PARAMETER",
  33. "TEARDOWN",
  34. NULL
  35. };
  36. void
  37. rtsp_print(netdissect_options *ndo, const u_char *pptr, u_int len)
  38. {
  39. txtproto_print(ndo, pptr, len, "rtsp", rtspcmds, RESP_CODE_SECOND_TOKEN);
  40. }