ביצוע פעולות ברשת באמצעות Cronet

‫Cronet היא חבילה של פרוטוקולי רשת של Chromium שזמינה לאפליקציות ל-Android כספרייה. ‫Cronet משתמש בכמה טכנולוגיות שמצמצמות את זמן האחזור ומגדילות את קצב העברת הנתונים של בקשות הרשת שהאפליקציה צריכה כדי לפעול.

ספריית Cronet מטפלת בבקשות של אפליקציות שמשמשות מיליוני אנשים על בסיס יומי, כמו YouTube,‏ Google App,‏ Google Photos ו-Maps - Navigation & Transit.

תכונות

תמיכה בפרוטוקולים
Cronet תומך באופן מובנה בפרוטוקולים HTTP,‏ HTTP/2 ו-HTTP/3 over QUIC.
קביעת סדר עדיפויות לבקשות
הספרייה מאפשרת להגדיר תג עדיפות לבקשות. השרת יכול להשתמש בתג העדיפות כדי לקבוע את הסדר שבו הוא יטפל בבקשות.
שמירת משאבים במטמון
Cronet יכול להשתמש במטמון בזיכרון או במטמון בדיסק כדי לאחסן משאבים שאוחזרו בבקשות רשת. בקשות עוקבות מוגשות מהמטמון באופן אוטומטי.
בקשות אסינכרוניות
בקשות רשת שמונפקות באמצעות ספריית Cronet הן אסינכרוניות כברירת מחדל. ה-worker threads לא נחסמים בזמן ההמתנה לחזרת הבקשה.
דחיסת נתונים
Cronet תומך בדחיסת נתונים באמצעות פורמט הנתונים הדחוסים של Brotli.

במאמר שליחת בקשה פשוטה מוסבר איך להשתמש בספריית Cronet באפליקציה ל-Android. אפשר גם לעיין בדוגמה ל-Cronet ב-GitHub.

אפשר לשלוח משוב על ספריית Cronet באמצעות מעקב אחר בעיות ב-Chromium. כדאי לבדוק את רשימת הבאגים בכלי למעקב אחר בעיות כדי לוודא שהבעיה שלכם לא דווחה כבר. אם הבעיה לא דווחה, צריך להגיש באג עם המילה Cronet בשורת הסיכום.