SYMBOL INDEX (67 symbols across 15 files) FILE: src/main/java/com/ask/home/videostream/Application.java class Application (line 6) | @SpringBootApplication method main (line 9) | public static void main(String[] args) { FILE: src/main/java/com/ask/home/videostream/adapter/ContentAdapter.java type ContentAdapter (line 11) | public interface ContentAdapter { method getContent (line 12) | Content getContent(ContentRequest contentRequest); method getContentSize (line 13) | Long getContentSize(ContentRequest contentRequest); method findAllContents (line 14) | List findAllContents(); method findFileByKey (line 15) | Content findFileByKey(final String fileKey); FILE: src/main/java/com/ask/home/videostream/adapter/LocalFileContentAdapter.java class LocalFileContentAdapter (line 23) | @Slf4j method LocalFileContentAdapter (line 35) | public LocalFileContentAdapter(String localFilePath) { method findFileByKey (line 46) | public Content findFileByKey(final String fileKey) { method getContent (line 57) | @Override method readByBytesRange (line 79) | private byte[] readByBytesRange(final ContentRequest contentRequest) t... method getContentSize (line 98) | @Override method findAllContents (line 103) | @Override method prepareContent (line 119) | private Content prepareContent(final Path path) { method getFileAttribute (line 153) | private BasicFileAttributes getFileAttribute(final Path path) { method sizeFromFile (line 167) | private Long sizeFromFile(Path path) { method validateRequest (line 182) | private boolean validateRequest(final ContentRequest contentRequest) { FILE: src/main/java/com/ask/home/videostream/config/ApplicationConfig.java class ApplicationConfig (line 9) | @Configuration method contextPathWebFilter (line 17) | @Bean FILE: src/main/java/com/ask/home/videostream/config/VideoStreamConfig.java class VideoStreamConfig (line 11) | @Configuration method videoContentAdapter (line 15) | @Bean FILE: src/main/java/com/ask/home/videostream/constants/ApplicationConstants.java class ApplicationConstants (line 3) | public class ApplicationConstants { method ApplicationConstants (line 15) | private ApplicationConstants() { FILE: src/main/java/com/ask/home/videostream/controller/VideoController.java class VideoController (line 11) | @RestController method VideoController (line 17) | public VideoController(VideoService videoService) { method streamVideoByPath (line 21) | @GetMapping("/stream/{fileType}/{filePathAndName}") method streamVideoByObjectKey (line 26) | @GetMapping("/stream/object-key/{objectKey}") method getAllContents (line 31) | @GetMapping FILE: src/main/java/com/ask/home/videostream/model/Content.java class Content (line 12) | @Data FILE: src/main/java/com/ask/home/videostream/model/ContentRequest.java class ContentRequest (line 6) | @Data FILE: src/main/java/com/ask/home/videostream/service/VideoService.java class VideoService (line 21) | @Service method VideoService (line 28) | public VideoService(final ContentAdapter videoContentAdapter) { method prepareContentByObjectKey (line 39) | public ResponseEntity prepareContentByObjectKey(final String r... method prepareContentByFilePath (line 56) | public ResponseEntity prepareContentByFilePath(final String ra... method prepareContent (line 73) | private ResponseEntity prepareContent(final String range, fina... method prepareResponseEntity (line 100) | private ResponseEntity prepareResponseEntity(final Content con... method prepareContentRange (line 115) | private void prepareContentRange(final String range, final ContentRequ... method getAllContents (line 144) | public ResponseEntity> getAllContents() { FILE: src/main/java/com/ask/home/videostream/util/FileUtil.java class FileUtil (line 14) | public class FileUtil { method getFilePath (line 23) | public static String getFilePath() { method getFilePath (line 29) | public static String getFilePath(final String basePath, String filePat... method isVideoFile (line 44) | public static boolean isVideoFile(Path path) { FILE: src/test/java/com/ask/home/videostream/ApplicationTests.java class ApplicationTests (line 9) | @SpringBootTest method contextLoads (line 15) | @Test FILE: src/test/java/com/ask/home/videostream/adapter/LocalFileContentAdapterTest.java class LocalFileContentAdapterTest (line 18) | @ExtendWith(MockitoExtension.class) method setup (line 23) | @BeforeEach method findFileByKeyWithNullKey (line 30) | @Test method findFileByKeyWithInvalidKey (line 35) | @Test method findFileByKeyWithValidKey (line 41) | @Test method getContentWithEmptyData (line 56) | @Test method getContentWithRealVideoFile (line 65) | @Test method getContentWithNullObject (line 74) | @Test method getContentSizeWithValidFile (line 79) | @Test method findAllContents (line 88) | @Test FILE: src/test/java/com/ask/home/videostream/controller/VideoControllerTest.java class VideoControllerTest (line 18) | @WebFluxTest(controllers = VideoController.class) method streamVideoWithFilePathAndName (line 28) | @Test method streamVideoWithFilePathFolderAndName (line 37) | @Test method testStreamVideoWithObjectKey (line 46) | @Test method getAllContents (line 55) | @Test FILE: src/test/java/com/ask/home/videostream/service/VideoServiceTest.java class VideoServiceTest (line 19) | @ExtendWith(MockitoExtension.class) method prepareContentByObjectKeyWithValidObjectKey (line 29) | @Test method prepareContentByObjectKeyWithContentNotFound (line 41) | @Test method prepareContentByFilePath (line 50) | @Test method prepareContentByFilePathWithoutRange (line 61) | @Test method getAllContentsWithData (line 72) | @Test method getAllContentsWithNoData (line 82) | @Test